diff --git a/.travis.yml b/.travis.yml index 218e551..ca6fca0 100644 --- a/.travis.yml +++ b/.travis.yml @@ -22,3 +22,4 @@ script: - .travis/frontend-build.sh - .travis/backend-lint.sh - .travis/backend-test.sh + - .travis/build-package.sh diff --git a/.travis/build-package.sh b/.travis/build-package.sh new file mode 100755 index 0000000..3d8ee90 --- /dev/null +++ b/.travis/build-package.sh @@ -0,0 +1,12 @@ +#!/bin/bash + + +if test $TRAVIS_TAG +then + utils/make-package.sh pdnsmanager-$TRAVIS_TAG +else + utils/make-package.sh pdnsmanager-$TRAVIS_COMMIT +fi + +exit 0 + diff --git a/utils/make-package.sh b/utils/make-package.sh new file mode 100755 index 0000000..5886648 --- /dev/null +++ b/utils/make-package.sh @@ -0,0 +1,32 @@ +#!/bin/bash + +mkdir "$1" + +# Copy backend +rsync -a backend/src/ "$1"/backend +rm -f "$1"/backend/config/ConfigUser.php + +# Copy frontend +cd frontend/ +npm run build --prod +cd .. + +rsync -a frontend/dist/ "$1"/frontend + +cd frontend/ +rm -rf dist/ +cd .. + +# Copy additional files +cp LICENSE "$1" +cp README.md "$1" + +# Create archive +tar -czf "$1".tar.gz "$1" + +# Remove temp data +rm -rf "$1" + +exit 0 + +