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