diff options
Diffstat (limited to 'tools/packages/arch.sh')
-rwxr-xr-x | tools/packages/arch.sh | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/tools/packages/arch.sh b/tools/packages/arch.sh new file mode 100755 index 00000000..ce171a67 --- /dev/null +++ b/tools/packages/arch.sh @@ -0,0 +1,49 @@ +#!/bin/sh + +PWD=`pwd` +VERSION=`cat PORTABLE_VERSION | perl -ne 'chomp and print'` +ARCH_VERSION=`cat PORTABLE_VERSION | perl -ne 'chomp and print' | sed 's/-//'` +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 + n=$TEMPDIR/opt/deadbeef/lib/deadbeef/`basename $i .0.0.0` + mv $i $n + strip --strip-unneeded $n +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 = $ARCH_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-static-$ARCH_VERSION-$BUILD-$ARCH.pkg.tar.xz * .PKGINFO .INSTALL |