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 |