aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2005-12-17 02:51:49 +0000
committerMike Frysinger <vapier@gentoo.org>2005-12-17 02:51:49 +0000
commit9c9a0f09d84aaf37c78be377894b8d5aa8d8f38b (patch)
tree99e7b5ad8a85e24068c8eaf869a05d63655c54b6 /make-tarball.sh
parentAdd fallback portdir path (diff)
downloadgcc-patches-9c9a0f09d84aaf37c78be377894b8d5aa8d8f38b.tar.gz
gcc-patches-9c9a0f09d84aaf37c78be377894b8d5aa8d8f38b.tar.bz2
gcc-patches-9c9a0f09d84aaf37c78be377894b8d5aa8d8f38b.zip
add more flexible options
Diffstat (limited to 'make-tarball.sh')
-rwxr-xr-xmake-tarball.sh25
1 files changed, 15 insertions, 10 deletions
diff --git a/make-tarball.sh b/make-tarball.sh
index d5a155a..352fce7 100755
--- a/make-tarball.sh
+++ b/make-tarball.sh
@@ -4,17 +4,22 @@ if [[ $# -ne 1 ]] ; then
echo "Usage: $0 <gcc ebuild>"
exit 1
fi
-version=$1
-if [[ ! -f ${ebuild} ]] ; then
- ebuild=/usr/local/gentoo-x86/sys-devel/gcc/gcc-${version}.ebuild
- if [[ ! -e ${ebuild} ]] ; then
- ebuild=$(portageq portdir)/sys-devel/gcc/gcc-${version}.ebuild
- fi
- if [[ ! -e ${ebuild} ]] ; then
- echo "!!! gcc ebuild '${version}' does not exist"
- exit 1
- fi
+
+for ebuild in \
+ $1 \
+ /usr/local/gentoo-x86/sys-devel/gcc/gcc-$1.ebuild \
+ /usr/portage/sys-devel/gcc/gcc-$1.ebuild \
+ ""
+do
+ [[ -e ${ebuild} ]] && break
+done
+if [[ -z ${ebuild} ]] ; then
+ echo "!!! gcc ebuild '$1' does not exist"
+ exit 1
fi
+
+digest=${ebuild/.ebuild}
+rm -f ${digest/gcc\//gcc\/files\/digest-}
gver=${ebuild##*/gcc/gcc-} # trim leading path
gver=${gver%%.ebuild} # trim post .ebuild
gver=${gver%%-*} # trim any -r#'s