diff options
author | waker <wakeroid@gmail.com> | 2012-05-02 22:03:48 +0200 |
---|---|---|
committer | waker <wakeroid@gmail.com> | 2012-05-02 22:03:48 +0200 |
commit | 0a8067638eeecaeb8a2aafa99794359f240f282a (patch) | |
tree | 267fbfe519596aa580ca30ce318e361800369b11 /tools/packages/arch.sh | |
parent | 2c8f0d67a5b2fc56c87801eea2f3aa375c77ad4f (diff) |
package building scripts
Diffstat (limited to 'tools/packages/arch.sh')
-rwxr-xr-x | tools/packages/arch.sh | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/tools/packages/arch.sh b/tools/packages/arch.sh new file mode 100755 index 00000000..8e22176e --- /dev/null +++ b/tools/packages/arch.sh @@ -0,0 +1,46 @@ +#!/bin/sh + +PWD=`pwd` +VERSION=`cat PORTABLE_VERSION | perl -ne 'chomp and print'` +BUILD=`cat PORTABLE_BUILD | perl -ne 'chomp and print'` +ARCH=`uname -m | perl -ne 'chomp and print'` +INDIR=$PWD/static/$ARCH/deadbeef-$VERSION +TEMPDIR=$PWD/package_temp/$ARCH/arch-$VERSION +PKGINFO=$TEMPDIR/.PKGINFO +INSTALL=$TEMPDIR/.INSTALL +OUTDIR=$PWD/package_out/$ARCH/arch + +# make dirs +mkdir -p $TEMPDIR +mkdir -p $OUTDIR + +# copy files +cp -r $INDIR/* $TEMPDIR/ +# rm unneeded files +rm $TEMPDIR/opt/deadbeef/lib/deadbeef/*.la +for i in $TEMPDIR/opt/deadbeef/lib/deadbeef/*.so.0.0.0; do + mv $i $TEMPDIR/opt/deadbeef/lib/deadbeef/`basename $i .0.0.0` +done +rm $TEMPDIR/opt/deadbeef/lib/deadbeef/*.so.* +rm $TEMPDIR/opt/deadbeef/lib/deadbeef/*.a + +# move icons and other shit to /usr +mkdir -p $TEMPDIR/usr/share/ +mv $TEMPDIR/opt/deadbeef/share/applications $TEMPDIR/usr/share/ +sed -i 's/Exec=deadbeef/Exec=\/opt\/deadbeef\/bin\/deadbeef/g' $TEMPDIR/usr/share/applications/deadbeef.desktop +mv $TEMPDIR/opt/deadbeef/share/icons $TEMPDIR/usr/share/ + +# generate .PKGINFO +echo "# `date -u`" >$PKGINFO +echo "pkgver = $VERSION-$BUILD" >>$PKGINFO +echo "builddate = `date --utc +%s`" >>$PKGINFO +echo "size = `du -sb $TEMPDIR | awk '{print $1}'`" >>$PKGINFO +echo "arch = $ARCH" >>$PKGINFO +cat tools/packages/arch_pkginfo >>$PKGINFO + +# generate .INSTALL +cp tools/packages/arch_install $INSTALL + +# archive +cd $TEMPDIR +fakeroot -- tar Jcvf $OUTDIR/deadbeef-$VERSION-$BUILD-$ARCH.pkg.tar.xz * .PKGINFO .INSTALL |