#!/bin/bash # # Toralf Förster # Hamburg # Germany # set -x VERSION=$1 if [[ -z "$VERSION" ]]; then echo "call sth. like : $(basename $0) 7.0.43" exit 1 fi WORKDIR=/mnt/ramdisk BOINCVER=boinc-${VERSION} ############################################################################# # cd ~/devel/boinc || exit 2 if [[ "$VERSION" = "9999" ]]; then TAG=HEAD else TAG=client_release_${VERSION} fi git checkout master || exit 3 rm -rf $WORKDIR/$BOINCVER || exit 4 git archive --prefix $BOINCVER/ $TAG | (cd $WORKDIR; tar -xf-) || exit 5 cd $WORKDIR/$BOINCVER || exit 6 # next paragraph stupidly copied from the current ebuild (+ typos) # only change : clientscr is needed now ############################################################################### # First remove NON Linux stuff we will not use rm -rf mac_installer/ # mac installer scripts rm -rf clientgui/mac/ # mac windows # rm -rf clientscr/ # windows screensaver rm -rf clienttray/ # windows systray rm -rf win_build/ # windows build stuff rm -rf clientlib/ # only windows stuff rm -rf client/os2/ # OS2 stuff rm -rf client/win/ # windows stuff rm -rf mac_build/ # mac build scripts rm -rf RSAEuro/ # empty folder rm -rf html/ # webpages WTF? # BUNDLED STUFF NEEDED REMOVAL rm -rf coprocs/ # CUDA rm -rf curl/ #rm -rf locale/*/*.mo # translations should be generated on user machines # Actualy they dont generate them rm -rf zlib/ rm -rf openssl/ ############################################################################### cd $WORKDIR || exit 7 tar cJf /usr/portage/distfiles/${BOINCVER}.tar.xz ${BOINCVER} || exit 8 rm -rf $WORKDIR/$BOINCVER || exit 9 exit 0