|
|
092d59e |
#!/bin/bash
|
|
|
092d59e |
|
|
|
092d59e |
tag=$(rpmspec -q --qf="%{version}\n" --srpm ./*.spec)
|
|
|
092d59e |
url=$(rpmspec -q --qf="%{url}\n" --srpm ./*.spec)
|
|
|
092d59e |
pkgdir=$(rpmspec -q --qf="%{name}" --srpm ./*.spec | sed -e 's/^nodejs-//')
|
|
|
092d59e |
|
|
|
092d59e |
echo "tag: $tag"
|
|
|
092d59e |
echo "URL: $url"
|
|
|
092d59e |
echo "pkgdir: $pkgdir"
|
|
|
092d59e |
|
|
|
092d59e |
set -e
|
|
|
092d59e |
|
|
|
092d59e |
tmp=$(mktemp -d)
|
|
|
092d59e |
|
|
|
092d59e |
trap cleanup EXIT
|
|
|
092d59e |
cleanup() {
|
|
|
092d59e |
echo Cleaning up...
|
|
|
092d59e |
set +e
|
|
|
092d59e |
[ -z "$tmp" -o ! -d "$tmp" ] || rm -rf "$tmp"
|
|
|
092d59e |
}
|
|
|
092d59e |
|
|
|
092d59e |
unset CDPATH
|
|
|
092d59e |
pwd=$(pwd)
|
|
|
092d59e |
|
|
|
092d59e |
pushd "$tmp"
|
|
|
092d59e |
git clone https://github.com/istanbuljs/istanbuljs
|
|
|
092d59e |
newdir=packages/$pkgdir
|
|
|
092d59e |
cd istanbuljs
|
|
|
092d59e |
echo Finding git tag
|
|
|
092d59e |
gittag=$(git show-ref --tags | cut -d' ' -f2 | grep "${pkgdir}@${tag}$" | head -n1 || git show-ref --tags | cut -d' ' -f2 | sort -Vr | head -n1)
|
|
|
092d59e |
if [ -z $gittag ]; then
|
|
|
092d59e |
gittag=tags/$tag
|
|
|
092d59e |
echo "Could not find tag $tag, using $gittag instead"
|
|
|
092d59e |
fi
|
|
|
092d59e |
echo "Git Tag: $gittag"
|
|
|
092d59e |
if [ -d "$newdir/test" ]; then
|
|
|
092d59e |
git archive --prefix='test/' --format=tar ${gittag}:$newdir/test/ \
|
|
|
092d59e |
| bzip2 > "$pwd"/$pkgdir-tests-${tag}.tar.bz2
|
|
|
092d59e |
elif [ -d "$newdir/tests" ]; then
|
|
|
092d59e |
git archive --prefix='tests/' --format=tar ${gittag}:$newdir/tests/ \
|
|
|
092d59e |
| bzip2 > "$pwd"/$pkgdir-tests-${tag}.tar.bz2
|
|
|
092d59e |
elif [ -d "$newdir/spec" ]; then
|
|
|
092d59e |
git archive --prefix='spec/' --format=tar ${gittag}:$newdir/spec/ \
|
|
|
092d59e |
| bzip2 > "$pwd"/$pkgdir-tests-${tag}.tar.bz2
|
|
|
092d59e |
else
|
|
|
092d59e |
echo "No test directory found for tag ${gittag}"
|
|
|
092d59e |
fi
|
|
|
092d59e |
if [ -d "$newdir/support" ]; then
|
|
|
092d59e |
git archive --prefix='support/' --format=tar ${gittag}:$newdir/support/ \
|
|
|
092d59e |
| bzip2 > "$pwd"/$pkgdir-support-${tag}.tar.bz2
|
|
|
092d59e |
fi
|
|
|
092d59e |
if [ -d "$newdir/fixture" ]; then
|
|
|
092d59e |
git archive --prefix='fixture/' --format=tar ${gittag}:$newdir/fixture/ \
|
|
|
092d59e |
| bzip2 > "$pwd"/$pkgdir-fixture-${tag}.tar.bz2
|
|
|
092d59e |
fi
|
|
|
092d59e |
if [ -d "$newdir/examples" ]; then
|
|
|
092d59e |
git archive --prefix='examples/' --format=tar ${gittag}:$newdir/examples/ \
|
|
|
092d59e |
| bzip2 > "$pwd"/$pkgdir-examples-${tag}.tar.bz2
|
|
|
092d59e |
elif [ -d "$newdir/example" ]; then
|
|
|
092d59e |
git archive --prefix='example/' --format=tar ${gittag}:$newdir/example/ \
|
|
|
092d59e |
| bzip2 > "$pwd"/$pkgdir-examples-${tag}.tar.bz2
|
|
|
092d59e |
fi
|
|
|
092d59e |
if [ -d "$newdir/tasks" ]; then
|
|
|
092d59e |
git archive --prefix='tasks/' --format=tar ${gittag}:$newdir/tasks/ \
|
|
|
092d59e |
| bzip2 > "$pwd"/$pkgdir-tasks-${tag}.tar.bz2
|
|
|
092d59e |
fi
|
|
|
092d59e |
if [ -d "$newdir/docs" ]; then
|
|
|
092d59e |
git archive --prefix='docs/' --format=tar ${gittag}:$newdir/docs/ \
|
|
|
092d59e |
| bzip2 > "$pwd"/$pkgdir-docs-${tag}.tar.bz2
|
|
|
092d59e |
elif [ -d "$newdir/doc" ]; then
|
|
|
092d59e |
git archive --prefix='doc/' --format=tar ${gittag}:$newdir/doc/ \
|
|
|
092d59e |
| bzip2 > "$pwd"/$pkgdir-docs-${tag}.tar.bz2
|
|
|
092d59e |
fi
|
|
|
092d59e |
if [ -d "$newdir/src" ]; then
|
|
|
092d59e |
git archive --prefix='src/' --format=tar ${gittag}:$newdir/src/ \
|
|
|
092d59e |
| bzip2 > "$pwd"/$pkgdir-src-${tag}.tar.bz2
|
|
|
092d59e |
elif [ -d "$newdir/source" ]; then
|
|
|
092d59e |
git archive --prefix='source/' --format=tar ${gittag}:$newdir/source/ \
|
|
|
092d59e |
| bzip2 > "$pwd"/$pkgdir-source-${tag}.tar.bz2
|
|
|
092d59e |
fi
|
|
|
092d59e |
if [ -d "$newdir/tools" ]; then
|
|
|
092d59e |
git archive --prefix='tools/' --format=tar ${gittag}:$newdir/tools/ \
|
|
|
092d59e |
| bzip2 > "$pwd"/$pkgdir-tools-${tag}.tar.bz2
|
|
|
092d59e |
fi
|
|
|
092d59e |
if [ -d "$newdir/scripts" ]; then
|
|
|
092d59e |
git archive --prefix='scripts/' --format=tar ${gittag}:$newdir/scripts/ \
|
|
|
092d59e |
| bzip2 > "$pwd"/$pkgdir-scripts-${tag}.tar.bz2
|
|
|
092d59e |
fi
|
|
|
092d59e |
if [ -d "$newdir/modules" ]; then
|
|
|
092d59e |
git archive --prefix='modules/' --format=tar ${gittag}:$newdir/modules/ \
|
|
|
092d59e |
| bzip2 > "$pwd"/$pkgdir-modules-${tag}.tar.bz2
|
|
|
092d59e |
fi
|
|
|
092d59e |
if [ -d "$newdir/ts" ]; then
|
|
|
092d59e |
git archive --prefix='ts/' --format=tar ${gittag}:$newdir/ts/ \
|
|
|
092d59e |
| bzip2 > "$pwd"/$pkgdir-ts-${tag}.tar.bz2
|
|
|
092d59e |
fi
|
|
|
092d59e |
if [ -d "$newdir/build" ]; then
|
|
|
092d59e |
git archive --prefix='build/' --format=tar ${gittag}:$newdir/build/ \
|
|
|
092d59e |
| bzip2 > "$pwd"/$pkgdir-build-${tag}.tar.bz2
|
|
|
092d59e |
fi
|
|
|
092d59e |
if [ -d "$newdir/fixtures" ]; then
|
|
|
092d59e |
git archive --prefix='fixtures/' --format=tar ${gittag}:$newdir/fixtures/ \
|
|
|
092d59e |
| bzip2 > "$pwd"/$pkgdir-fixtures-${tag}.tar.bz2
|
|
|
092d59e |
fi
|
|
|
092d59e |
if [ -d "$newdir/mocks" ]; then
|
|
|
092d59e |
git archive --prefix='mocks/' --format=tar ${gittag}:$newdir/mocks/ \
|
|
|
092d59e |
| bzip2 > "$pwd"/$pkgdir-mocks-${tag}.tar.bz2
|
|
|
092d59e |
fi
|
|
|
092d59e |
if [ -d "$newdir/typings" ]; then
|
|
|
092d59e |
git archive --prefix='typings/' --format=tar ${gittag}:$newdir/typings/ \
|
|
|
092d59e |
| bzip2 > "$pwd"/$pkgdir-typings-${tag}.tar.bz2
|
|
|
092d59e |
fi
|
|
|
092d59e |
if [ -d "$newdir/templates" ]; then
|
|
|
092d59e |
git archive --prefix='templates/' --format=tar ${gittag}:$newdir/templates/ \
|
|
|
092d59e |
| bzip2 > "$pwd"/$pkgdir-templates-${tag}.tar.bz2
|
|
|
092d59e |
fi
|
|
|
092d59e |
if [ -d "$newdir/benchmark" ]; then
|
|
|
092d59e |
git archive --prefix='benchmark/' --format=tar ${gittag}:$newdir/benchmark/ \
|
|
|
092d59e |
| bzip2 > "$pwd"/$pkgdir-benchmark-${tag}.tar.bz2
|
|
|
092d59e |
fi
|
|
|
092d59e |
if [ -d "$newdir/vendor" ]; then
|
|
|
092d59e |
git archive --prefix='vendor/' --format=tar ${gittag}:$newdir/vendor/ \
|
|
|
092d59e |
| bzip2 > "$pwd"/$pkgdir-vendor-${tag}.tar.bz2
|
|
|
092d59e |
fi
|
|
|
092d59e |
if [ -d "$newdir/packages" ]; then
|
|
|
092d59e |
git archive --prefix='packages/' --format=tar ${gittag}:$newdir/packages/ \
|
|
|
092d59e |
| bzip2 > "$pwd"/$pkgdir-packages-${tag}.tar.bz2
|
|
|
092d59e |
fi
|
|
|
092d59e |
if [ -d "$newdir/rollup" ]; then
|
|
|
092d59e |
git archive --prefix='rollup/' --format=tar ${gittag}:$newdir/rollup/ \
|
|
|
092d59e |
| bzip2 > "$pwd"/$pkgdir-rollup-${tag}.tar.bz2
|
|
|
092d59e |
fi
|
|
|
092d59e |
popd
|