Gentoo Archives: gentoo-commits

From: "Mike Frysinger (vapier)" <vapier@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-projects commit in portage-utils: make-tarball.sh
Date: Mon, 23 Mar 2009 08:28:24
Message-Id: E1LlfW9-0006bQ-L2@stork.gentoo.org
1 vapier 09/03/23 08:28:21
2
3 Modified: make-tarball.sh
4 Log:
5 build release from clean tarball
6
7 Revision Changes Path
8 1.13 portage-utils/make-tarball.sh
9
10 file : http://sources.gentoo.org/viewcvs.py/gentoo-projects/portage-utils/make-tarball.sh?rev=1.13&view=markup
11 plain: http://sources.gentoo.org/viewcvs.py/gentoo-projects/portage-utils/make-tarball.sh?rev=1.13&content-type=text/plain
12 diff : http://sources.gentoo.org/viewcvs.py/gentoo-projects/portage-utils/make-tarball.sh?r1=1.12&r2=1.13
13
14 Index: make-tarball.sh
15 ===================================================================
16 RCS file: /var/cvsroot/gentoo-projects/portage-utils/make-tarball.sh,v
17 retrieving revision 1.12
18 retrieving revision 1.13
19 diff -u -r1.12 -r1.13
20 --- make-tarball.sh 2 Feb 2008 08:53:52 -0000 1.12
21 +++ make-tarball.sh 23 Mar 2009 08:28:21 -0000 1.13
22 @@ -1,33 +1,29 @@
23 #!/bin/bash
24
25 +set -e
26 +
27 if [[ $# -ne 1 ]] ; then
28 echo "Usage: $0 <ver>" 1>&2
29 exit 1
30 fi
31 -old_files=$(find . -name '.#*' -o -name '*.o')
32 -if [[ -n ${old_files} ]] ; then
33 - echo "Remove these temp files before making a package:"
34 - echo "${old_files}"
35 - exit 1
36 -fi
37 -find . -perm -1 -exec chmod u+rwx '{}' \;
38 -find . -type d -exec chmod 755 '{}' \;
39 -find . -name '*.c' -exec chmod 644 '{}' \;
40 -find . -name '*.h' -exec chmod 644 '{}' \;
41 -find . -name '*.1' -exec chmod 644 '{}' \;
42 -chmod 644 COPYING HACKING Makefile README TODO
43
44 ver="$1"
45 [[ "$ver" == "snap" ]] && ver=$(date -u +%Y%m%d)
46 -bn="$(basename $(pwd))-${ver}"
47 -[[ -d "${bn}" ]] && rm -r "${bn}"
48 -mkdir "${bn}" || exit 1
49 -cp -r .depend Makefile README TODO *.[ch] qsync man libq tests "${bn}/" || exit 1
50 -APPLETS=$(awk -F'"' '{print $2}' include_applets.h | cut -d . -f 1)
51 -for applet in ${APPLETS} ; do
52 - [[ $applet != q ]] && echo $applet
53 -done | sort > "${bn}"/applet-list
54 -find "${bn}" -type d -name CVS -exec rm -rf '{}' \; 2>/dev/null
55 -tar jcf "${bn}".tar.bz2 ${bn} || exit 1
56 -rm -r "${bn}" || exit 1
57 -du -b "${bn}".tar.bz2
58 +p="portage-utils-$ver"
59 +
60 +rm -rf "${p}"
61 +mkdir "${p}"
62 +
63 +echo "Checking out clean cvs sources ..."
64 +cp -a CVS "${p}"/
65 +cd "${p}"
66 +cvs -Q up
67 +cd ..
68 +
69 +echo "Generating tarball ..."
70 +find "${p}" -type d -name CVS -prune -print0 | xargs -0 rm -rf
71 +tar jcf "${p}".tar.bz2 "${p}"
72 +rm -r "${p}"
73 +du -b "${p}".tar.bz2
74 +
75 +exit 0