Skip to content

Instantly share code, notes, and snippets.

@davidgyoung
Created December 14, 2016 21:25
Show Gist options
  • Save davidgyoung/aada365eeb69db12027532c32243674f to your computer and use it in GitHub Desktop.
Save davidgyoung/aada365eeb69db12027532c32243674f to your computer and use it in GitHub Desktop.
shell script for merging two aar files
#!/bin/sh
MY_AAR_NAME="my-library" # Set this to whatever your aar looks like, e.g. my-library.aar
rm -rf build/outputs/aar/$MY_AAR_NAME
AAR_FILE=`ls build/outputs/aar/$MY_AAR_NAME*.aar | grep -v debug | head -1`
OS_AAR_FILE=`ls ./android-beacon-library/build/outputs/aar/*.aar | grep -v debug | head -1`
OS_AAR_TAR_GZ_FILE=`ls ./android-beacon-library/build/outputs/aar/*.gz | grep -v debug | head -1`
cp $OS_AAR_TAR_GZ_FILE build/outputs/aar/
cp $OS_AAR_FILE build/outputs/aar/
TARGZ_FILE=`echo "$AAR_FILE" | sed -e 's/aar/tar.gz/g'`
mkdir build/outputs/aar/$MY_AAR_NAME
tar -xvf $OS_AAR_FILE -C build/outputs/aar/$MY_AAR_NAME
mkdir build/outputs/aar/$MY_AAR_NAME/libs
cp lib/*.jar build/outputs/aar/$MY_AAR_NAME/libs/
mv build/outputs/aar/$MY_AAR_NAME/classes.jar build/outputs/aar/$MY_AAR_NAME/libs/android-beacon-library.jar
tar -xvf $AAR_FILE -C build/outputs/aar/$MY_AAR_NAME
rm $AAR_FILE
AAR_FILENAME_NOPATH=`echo $AAR_FILE | sed -e 's/.*\///g'`
# We must use zip here because aar files are zip compressed, and tar only does gzip compressed
pushd build/outputs/aar/$MY_AAR_NAME; zip -r ../$AAR_FILENAME_NOPATH *; popd
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment