Gentoo Archives: gentoo-commits

From: "Tomas Chvatal (scarabeus)" <scarabeus@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in sci-misc/boinc/files: generate_tarball.sh
Date: Fri, 02 Apr 2010 10:46:52
Message-Id: E1NxdUG-0001jw-WB@stork.gentoo.org
1 scarabeus 10/04/02 09:48:24
2
3 Added: generate_tarball.sh
4 Log:
5 Add tarball generating script for future maintainer.
6 (Portage version: 2.2_rc67/cvs/Linux x86_64)
7
8 Revision Changes Path
9 1.1 sci-misc/boinc/files/generate_tarball.sh
10
11 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/sci-misc/boinc/files/generate_tarball.sh?rev=1.1&view=markup
12 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/sci-misc/boinc/files/generate_tarball.sh?rev=1.1&content-type=text/plain
13
14 Index: generate_tarball.sh
15 ===================================================================
16 #!/usr/bin/env bash
17 ## $Id: generate_tarball.sh,v 1.1 2010/04/02 09:48:24 scarabeus Exp $
18 ## Modified by scarabeus 2008-10-23
19 ###############################################################################
20 # functions
21 ###############################################################################
22 # print out help function
23 help() {
24 echo "Welcome to Boinc tarball generator"
25 echo
26 echo "For correct usage set VERSION argument"
27 echo "Example:"
28 echo "$0 -v 6.1.1"
29 exit 0
30 }
31 ###############################################################################
32 # argument passing
33 ###############################################################################
34 if [[ $1 == "--help" ]]; then
35 help
36 fi
37 while getopts v: arg ; do
38 case $arg in
39 v) VERSION=${OPTARG};;
40 *) help;;
41 esac
42 done
43 if [ -z "${VERSION}" ]; then
44 help
45 fi
46 ###############################################################################
47 # variable definition
48 ###############################################################################
49 SVN_URI="http://boinc.berkeley.edu/svn/tags/boinc_core_release_${VERSION//./_}"
50 PACKAGE="boinc-${VERSION}"
51 BUNDLE_PREFIX="boinc-dist"
52 LOG=linux.log
53 ###############################################################################
54 # prepare enviroment
55 ###############################################################################
56 mkdir ${BUNDLE_PREFIX} -p
57 rm -rf "${BUNDLE_PREFIX}"/* # CLEANUP
58 cd "${BUNDLE_PREFIX}"
59 touch "${LOG}"
60 echo "" > "${LOG}" # LOG CLEANUP
61 ###############################################################################
62 # get data from svn
63 ###############################################################################
64 echo "<Downloading files from SVN repository>"
65 echo "<******************************>"
66 svn export ${SVN_URI} ${PACKAGE} >> "${LOG}"
67 ###############################################################################
68 # cleanup files we fetched
69 ###############################################################################
70 echo "<Cleaning up data we fetched>"
71 echo "<******************************>"
72 pushd "${PACKAGE}" > /dev/null
73
74 # First remove NON Linux stuff we will not use
75 rm -rf mac_installer/ # mac installer scripts
76 rm -rf clientgui/mac/ # mac windows
77 rm -rf clientscr/ # windows screensaver
78 rm -rf clienttray/ # windows systray
79 rm -rf win_build/ # windows build stuff
80 rm -rf clientlib/ # only windows stuff
81 rm -rf client/os2/ # OS2 stuff
82 rm -rf client/win/ # windows stuff
83 rm -rf mac_build/ # mac build scripts
84 rm -rf RSAEuro/ # empty folder
85 rm -rf html/ # webpages WTF?
86
87
88 # BUNDLED STUFF NEEDED REMOVAL
89 rm -rf coprocs/ # CUDA
90 rm -rf curl/
91 #rm -rf locale/*/*.mo # translations should be generated on user machines
92 # Actualy they dont generate them
93 rm -rf zlib/
94 rm -rf openssl/
95
96 popd > /dev/null
97
98 ###############################################################################
99 # create tbz
100 ###############################################################################
101 tar cjf "${PACKAGE}".tar.bz2 ${PACKAGE} >> "${LOG}"
102 find ./ -maxdepth 1 -type f -name \*.tar.bz2 -print | while read FILE ; do
103 echo "FILE: ${FILE}"
104 echo " SIZE: $(`which du` -h ${FILE} |`which awk` -F' ' '{print $1}')"
105 echo " MD5SUM: $(`which md5sum` ${FILE} |`which awk` -F' ' '{print $1}')"
106 echo " SHA1SUM: $(`which sha1sum` ${FILE} |`which awk` -F' ' '{print $1}')"
107 echo
108 done
109 echo "<<<All done>>>"
110 ###############################################################################