summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYuta SATOH <nigoro@gentoo.gr.jp>2014-02-26 22:27:51 +0900
committerYuta SATOH <nigoro@gentoo.gr.jp>2014-02-26 22:27:51 +0900
commit2a691aef96e552187f661c2cde89e352a195f745 (patch)
tree0eee67213587097516ffd66d7f7209f88d61bc49 /scripts
parentadded freebsd-share-10.0-gentoo-eapi3.patch, force set EPREFIX= (diff)
downloadgentoo-bsd-2a691aef96e552187f661c2cde89e352a195f745.tar.gz
gentoo-bsd-2a691aef96e552187f661c2cde89e352a195f745.tar.bz2
gentoo-bsd-2a691aef96e552187f661c2cde89e352a195f745.zip
sys-freebsd/*-10.0.9999: bumped to EAPI=3, changed from tar.bz2 to tar.xz in SRC_URI.
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/extract-9.0.sh12
1 files changed, 11 insertions, 1 deletions
diff --git a/scripts/extract-9.0.sh b/scripts/extract-9.0.sh
index 6dee694..14426cc 100755
--- a/scripts/extract-9.0.sh
+++ b/scripts/extract-9.0.sh
@@ -23,6 +23,7 @@ P=$1
MY_P=${P/_rc/-RC}
MY_P=${MY_P/_beta/-BETA}
MY_P=${MY_P/_alpha/-ALPHA}
+MAJORVER=${P%.*}
echo "Getting version ${P} [${MY_P}].."
if [[ ${MY_P} == ${P} ]]; then
@@ -34,12 +35,21 @@ wget -nv -c "ftp://${MIRROR}/pub/FreeBSD/releases/i386/i386/${MY_P}/MANIFEST"
wget -nv -c "ftp://${MIRROR}/pub/FreeBSD/releases/i386/i386/${MY_P}/src.txz"
echo "Done downloading files."
+# Create tar.xz 10.0 or later version. In the case of 9.x, create tar.bz2.
+if [[ ${MAJORVER} -ge 10 ]]; then
+ TAROPT=J
+ TAREXT=xz
+else
+ TAROPT=j
+ TAREXT=bz2
+fi
+
echo "Repackaging files..."
tar xf src.txz
for i in $dists; do
echo " Repackaging source component: $i"
pushd usr/src > /dev/null
- tar cjf ../../freebsd-${i/usr./u}-$P.tar.bz2 $i
+ tar c${TAROPT}f ../../freebsd-${i/usr./u}-$P.tar.${TAREXT} $i
popd > /dev/null
done
echo "Done repackaging sources."