5ea6b0
#!/bin/bash
5ea6b0
set -e
5ea6b0
5ea6b0
name=objectweb-asm
5ea6b0
version="$(sed -n 's/Version:\s*//p' *.spec)"
5ea6b0
gittag="ASM_${version//./_}"
5ea6b0
5ea6b0
# RETRIEVE
5ea6b0
wget "https://gitlab.ow2.org/asm/asm/repository/${gittag}/archive.tar.gz#/${name}-${version}.tar.gz" -O "${name}-${version}.orig.tar.gz"
5ea6b0
5ea6b0
rm -rf tarball-tmp
5ea6b0
mkdir tarball-tmp
5ea6b0
cd tarball-tmp
5ea6b0
tar xf "../${name}-${version}.orig.tar.gz"
5ea6b0
5ea6b0
# Rename dir not to contain commit
5ea6b0
mv asm-${gittag}-* ${name}-${version}
5ea6b0
5ea6b0
# CLEAN TARBALL
5ea6b0
# Remove all jar files
5ea6b0
find -name '*.jar' -delete
5ea6b0
# Remove all class files except those in asm-test, which are shipped alongside appropriately licensed source
5ea6b0
find */asm{,-analysis,-commons} -name '*.class' -delete
5ea6b0
rm -r */gradle
5ea6b0
5ea6b0
tar cf "../${name}-${version}.tar.gz" *
5ea6b0
cd ..
5ea6b0
rm -r tarball-tmp "${name}-${version}.orig.tar.gz"