Build script improvements for linux

This commit is contained in:
Joseph Henry
2019-03-12 16:28:25 -07:00
parent 795a9f082b
commit d26f851c01
2 changed files with 14 additions and 4 deletions

View File

@@ -20,6 +20,8 @@ patch:
.PHONY: clean
clean:
-rm -rf ports/android/app/build
-rm -rf ports/xcode_macos
-rm -rf ports/xcode_ios-arm64
-rm -rf tmp lib bin products
-find ports -name ".externalNativeBuild" -exec rm -r "{}" \;
-rm -f *.o *.s *.exp *.lib *.core core

View File

@@ -205,9 +205,11 @@ cleanup()
find $(pwd)/lib -type f -name 'libnatpmp_pic.a' -exec rm {} +
find $(pwd)/lib -type f -name 'libzto_pic.a' -exec rm {} +
find $(pwd)/lib -type f -name 'libzt_pic.a' -exec rm {} +
find $(pwd)/lib -type f -name 'libzerotiercore.a' -exec rm {} +
#find $(pwd)/lib -type f -name 'libztcore.a' -exec rm {} +
}
# Copies binaries, documentation, licenses, etc into a products
# dir and then tarballs everything together
package_everything()
{
echo "Executing task: " ${FUNCNAME[ 0 ]} "(" $1 ")"
@@ -224,13 +226,14 @@ package_everything()
cp $(pwd)/LICENSE.GPL-3 $LICENSE_DIR/ZEROTIER-LICENSE.GPL-3
cp $(pwd)/include/net/ROUTE_H-LICENSE.APSL $LICENSE_DIR/ROUTE_H-LICENSE.APSL
cp $(pwd)/include/net/ROUTE_H-LICENSE $LICENSE_DIR/ROUTE_H-LICENSE
# Documentation
#mkdir -p $PROD_DIR/doc
#cp $(pwd)/README.md $PROD_DIR/doc
cp $(pwd)/API.md $PROD_DIR/
# Header(s)
mkdir -p $PROD_DIR/include
cp $(pwd)/include/*.h $PROD_DIR/include
cp $(pwd)/ext/ZeroTierOne/include/ZeroTierOne.h $PROD_DIR/include
# Libraries
mkdir -p $PROD_DIR/lib
cp -r $(pwd)/lib/$1/* $PROD_DIR/lib
@@ -247,8 +250,13 @@ package_everything()
#question in our Community section' > $PROD_DIR/README.FIRST
# Tar everything
PROD_FILENAME=$(pwd)/products/$PROD_NAME.tar.gz
tar --exclude=$PROD_FILENAME -zcvf $PROD_FILENAME $PROD_DIR
md5 $PROD_FILENAME
tar --exclude=$PROD_FILENAME -zcvf $PROD_FILENAME -C $PROD_DIR .
if [[ $OSNAME = *"darwin"* ]]; then
md5 $PROD_FILENAME
fi
if [[ $OSNAME = *"linux"* ]]; then
md5sum $PROD_FILENAME
fi
}
dist()