summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYann E. MORIN" <yann.morin.1998@anciens.enib.fr>2010-07-17 09:31:57 (GMT)
committerYann E. MORIN" <yann.morin.1998@anciens.enib.fr>2010-07-17 09:31:57 (GMT)
commitf469d8a5e1580767b79bfb60dd7bf10d83059dac (patch)
treecf7ff89e5914c0522d86f134a70738ae170e83bb
parent5d0b24412dfcce4947a503e5861beea6f4e1b520 (diff)
scripts: use 'hg archive' to create release tarballs
-rwxr-xr-xscripts/mk-release.sh13
1 files changed, 3 insertions, 10 deletions
diff --git a/scripts/mk-release.sh b/scripts/mk-release.sh
index 2c715c4..6f71632 100755
--- a/scripts/mk-release.sh
+++ b/scripts/mk-release.sh
@@ -323,20 +323,13 @@ popd >/dev/null 2>&1
printf "Creating tarball:"
prefix="crosstool-ng-${version}"
-printf " cloning"
-hg clone "${repos}" "${prefix}" >/dev/null
-hg up -R "${prefix}" "${prefix}" >/dev/null
-date="$( hg log -R "${prefix}" -r "${prefix}" --template '{date|rfc822date}\n' )"
-printf ", purging"
-rm -rf "${prefix}/"{.hg,.hgtags,.hgignore}
-printf ", tarball"
-tar cjf "${prefix}.tar.bz2" "${prefix}"
+printf " archive"
+hg archive --cwd "${repos}" -r "${prefix}" -X '.hg*' "$(pwd)/${prefix}.tar.bz2"
+date="$( hg log -R "${repos}" -r "${prefix}" --template '{date|rfc822date}\n' )"
printf ", sum"
for s in md5 sha1 sha512; do
${s}sum "${prefix}.tar.bz2" >"${prefix}.tar.bz2.${s}"
done
-printf ", cleaning"
-rm -rf "${prefix}"
printf ", touch"
touch -d "${date}" "${prefix}"*
printf ", done.\n"