aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xmake-tarball.sh44
1 files changed, 20 insertions, 24 deletions
diff --git a/make-tarball.sh b/make-tarball.sh
index c8d7af8..fbe4e83 100755
--- a/make-tarball.sh
+++ b/make-tarball.sh
@@ -1,33 +1,29 @@
#!/bin/bash
+set -e
+
if [[ $# -ne 1 ]] ; then
echo "Usage: $0 <ver>" 1>&2
exit 1
fi
-old_files=$(find . -name '.#*' -o -name '*.o')
-if [[ -n ${old_files} ]] ; then
- echo "Remove these temp files before making a package:"
- echo "${old_files}"
- exit 1
-fi
-find . -perm -1 -exec chmod u+rwx '{}' \;
-find . -type d -exec chmod 755 '{}' \;
-find . -name '*.c' -exec chmod 644 '{}' \;
-find . -name '*.h' -exec chmod 644 '{}' \;
-find . -name '*.1' -exec chmod 644 '{}' \;
-chmod 644 COPYING HACKING Makefile README TODO
ver="$1"
[[ "$ver" == "snap" ]] && ver=$(date -u +%Y%m%d)
-bn="$(basename $(pwd))-${ver}"
-[[ -d "${bn}" ]] && rm -r "${bn}"
-mkdir "${bn}" || exit 1
-cp -r .depend Makefile README TODO *.[ch] qsync man libq tests "${bn}/" || exit 1
-APPLETS=$(awk -F'"' '{print $2}' include_applets.h | cut -d . -f 1)
-for applet in ${APPLETS} ; do
- [[ $applet != q ]] && echo $applet
-done | sort > "${bn}"/applet-list
-find "${bn}" -type d -name CVS -exec rm -rf '{}' \; 2>/dev/null
-tar jcf "${bn}".tar.bz2 ${bn} || exit 1
-rm -r "${bn}" || exit 1
-du -b "${bn}".tar.bz2
+p="portage-utils-$ver"
+
+rm -rf "${p}"
+mkdir "${p}"
+
+echo "Checking out clean cvs sources ..."
+cp -a CVS "${p}"/
+cd "${p}"
+cvs -Q up
+cd ..
+
+echo "Generating tarball ..."
+find "${p}" -type d -name CVS -prune -print0 | xargs -0 rm -rf
+tar jcf "${p}".tar.bz2 "${p}"
+rm -r "${p}"
+du -b "${p}".tar.bz2
+
+exit 0