From 1a3369877e940447a75ec1ec1f42776dce283f37 Mon Sep 17 00:00:00 2001 From: Konstantinos Sideris Date: Sun, 31 Dec 2017 13:19:32 +0200 Subject: [PATCH] Update travis --- .ci/linux/create-packages.sh | 4 ---- .ci/linux/deploy.sh | 4 ---- .ci/macos/deploy.sh | 4 ---- .travis.yml | 5 ++--- Makefile | 29 +++++++++-------------------- scripts/archive.sh | 14 ++++++++++++++ 6 files changed, 25 insertions(+), 35 deletions(-) create mode 100755 scripts/archive.sh diff --git a/.ci/linux/create-packages.sh b/.ci/linux/create-packages.sh index e18c2e6..bd644fc 100755 --- a/.ci/linux/create-packages.sh +++ b/.ci/linux/create-packages.sh @@ -7,10 +7,6 @@ DIR=package.dir TAG=`git tag -l --points-at HEAD` -if [ -z "$TAG" ]; then - exit 0 -fi - # Installing dependencies on travis. if [ ! -z "$TRAVIS_OS_NAME" ]; then sudo apt-add-repository -y ppa:brightbox/ruby-ng diff --git a/.ci/linux/deploy.sh b/.ci/linux/deploy.sh index 0e85bbd..9356616 100755 --- a/.ci/linux/deploy.sh +++ b/.ci/linux/deploy.sh @@ -6,10 +6,6 @@ APP=nheko DIR=${APP}.AppDir TAG=`git tag -l --points-at HEAD` -if [ -z "$TAG" ]; then - exit 0 -fi - # Set up AppImage structure. mkdir -p ${DIR}/usr/{bin,share/pixmaps,share/applications} diff --git a/.ci/macos/deploy.sh b/.ci/macos/deploy.sh index 7d28b81..487b5be 100755 --- a/.ci/macos/deploy.sh +++ b/.ci/macos/deploy.sh @@ -4,10 +4,6 @@ set -e TAG=`git tag -l --points-at HEAD` -if [ -z "$TAG" ]; then - exit 0 -fi - # Add Qt binaries to path PATH=/usr/local/opt/qt/bin/:${PATH} diff --git a/.travis.yml b/.travis.yml index fc12043..58ccbe0 100644 --- a/.travis.yml +++ b/.travis.yml @@ -50,9 +50,8 @@ before_script: script: - make ci - if [ $TRAVIS_OS_NAME == osx ]; then make lint; fi - - if [ $TRAVIS_OS_NAME == osx ] && [ $DEPLOYMENT == 1 ]; then ./.ci/macos/deploy.sh; fi - - if [ $TRAVIS_OS_NAME == linux ] && [ $DEPLOYMENT == 1 ]; then ./.ci/linux/deploy.sh; fi - - if [ $TRAVIS_OS_NAME == linux ] && [ $DEPLOYMENT == 1 ]; then ./.ci/linux/create-packages.sh; fi + - if [ $TRAVIS_OS_NAME == osx ] && [ $DEPLOYMENT == 1 ] && [ ! -z $TRAVIS_TAG ]; then make macos-deploy; fi + - if [ $TRAVIS_OS_NAME == linux ] && [ $DEPLOYMENT == 1 ] && [ ! -z $TRAVIS_TAG ]; then make linux-deploy; fi before_deploy: - export RELEASE_DEB_FILE=$(ls *.deb) diff --git a/Makefile b/Makefile index 424f39a..7247669 100644 --- a/Makefile +++ b/Makefile @@ -11,44 +11,33 @@ release: @cmake -H. -Bbuild -DCMAKE_BUILD_TYPE=RelWithDebInfo @cmake --build build -linux-appimage: - @./.ci/linux/deploy.sh - linux-install: cp -f nheko*.AppImage ~/.local/bin -macos-app: release - @./.ci/macos/deploy.sh - macos-app-install: cp -Rf build/nheko.app /Applications -run: - @./build/nheko - lint: - @./.ci/format.sh + ./.ci/format.sh image: docker build -t nheko-app-image . -docker-app-image: image - docker run \ - -e CXX=g++-7 \ - -e CC=gcc-7 \ - -v `pwd`:/build nheko-app-image make release - docker run \ - --privileged \ - -v `pwd`:/build nheko-app-image make linux-appimage +linux-deploy: + ./.ci/linux/deploy.sh + ./.ci/linux/create-packages.sh + +macos-deploy: + ./.ci/macos/deploy.sh -docker-packages: image +docker-app-image: image docker run \ -e CXX=g++-7 \ -e CC=gcc-7 \ -v `pwd`:/build nheko-app-image make release docker run \ --privileged \ - -v `pwd`:/build nheko-app-image ./.ci/linux/create-packages.sh + -v `pwd`:/build nheko-app-image make linux-deploy clean: rm -rf build diff --git a/scripts/archive.sh b/scripts/archive.sh new file mode 100755 index 0000000..d963e51 --- /dev/null +++ b/scripts/archive.sh @@ -0,0 +1,14 @@ +#!/bin/bash -e + +TAG=`git tag -l --points-at HEAD` +PREFIX=$(basename "$(pwd -P)") + +if [ ! -z $TAG ]; then + PREFIX=$(basename "$(pwd -P)").$TAG +fi + +{ + git ls-files + git submodule foreach --recursive --quiet \ + 'git ls-files --with-tree="$sha1" | sed "s#^#$path/#"' +} | sed "s#^#$PREFIX/#" | xargs tar -c -C.. -f "$PREFIX.tar.bz2" --