Upload packages only after a successful build (#294)

This reduces build time but this change was primarily made to place the commands to its right place.

This also did a small fix in the travis/linux_script.sh file to use paths defined in variables instead of using the hard-coded ones.
This commit is contained in:
Alfredo Ramos
2018-07-31 03:55:39 -05:00
committed by Dharkael
parent 104e51d294
commit 046170d970
3 changed files with 55 additions and 37 deletions

View File

@@ -70,6 +70,9 @@ script:
# - if [[ "${TRAVIS_OS_NAME}" == "osx" ]]; then travis/osx_script.sh; fi
- pwd && ls
after_success:
- if [[ "${TRAVIS_OS_NAME}" == "linux" ]]; then travis/linux_after_success.sh; fi
# deploy:
# # Deploy packages to Github Release
# provider: releases

27
travis/linux_after_success.sh Executable file
View File

@@ -0,0 +1,27 @@
#!/bin/bash --
set -e
DIST_PATH=dist
if [[ "${DIST}" == "trusty" ]]; then
curl \
--upload-file \
"${DIST_PATH}"/flameshot_${ARCH}_${VERSION}.${EXTEN} \
"https://transfer.sh/flameshot_${ARCH}_${VERSION}.${EXTEN}"
else
case "${OS}" in
"ubuntu"|"debian")
curl \
--upload-file \
"${DIST_PATH}"/flameshot_${VERSION}-${DIST}-${ARCH}_${ARCH}.${EXTEN} \
"https://transfer.sh/flameshot_${VERSION}-${DIST}-${ARCH}_${ARCH}.${EXTEN}"
;;
"fedora")
curl \
--upload-file \
"${DIST_PATH}"/flameshot_${VERSION}-fedora${DIST}-${ARCH}_${ARCH}.${EXTEN} \
"https://transfer.sh/flameshot_${VERSION}-fedora${DIST}-${ARCH}_${ARCH}.${EXTEN}"
;;
esac
fi

View File

@@ -2,9 +2,14 @@
set -e
DIST_PATH=dist
if [[ ! -d "${DIST_PATH}" ]]; then
mkdir "${DIST_PATH}"
fi
if [[ "${DIST}" == "trusty" ]]; then
project_dir="$(pwd)"
DIST_PATH=dist
BUILD_DST_PATH=build-test
APPIMAGE_DST_PATH=build-appimage
@@ -18,7 +23,7 @@ if [[ "${DIST}" == "trusty" ]]; then
qmake --version
export CC=gcc-4.9 CXX=g++-4.9
mkdir build-test
mkdir "${BUILD_DST_PATH}"
qmake QMAKE_CXX="${CXX}" QMAKE_CC="${CC}" QMAKE_LINK="${CXX}" DESTDIR="${BUILD_DST_PATH}"
# Building flameshot
make -j$(nproc)
@@ -29,38 +34,37 @@ if [[ "${DIST}" == "trusty" ]]; then
#
# Packaging AppImage using linuxdeployqt
#
mkdir build-appimage
mkdir -p ./build-appimage/appdir/usr/bin
mkdir -p ./build-appimage/appdir/usr/share/applications
mkdir -p ./build-appimage/appdir/usr/share/dbus-1/interfaces
mkdir -p ./build-appimage/appdir/usr/share/dbus-1/services
mkdir -p ./build-appimage/appdir/usr/share/metainfo
mkdir -p ./build-appimage/appdir/usr/share/bash-completion/completions
mkdir -p ./build-appimage/appdir/usr/share/flameshot/translations
mkdir -p "${APPIMAGE_DST_PATH}"/appdir/usr/bin
mkdir -p "${APPIMAGE_DST_PATH}"/appdir/usr/share/applications
mkdir -p "${APPIMAGE_DST_PATH}"/appdir/usr/share/dbus-1/interfaces
mkdir -p "${APPIMAGE_DST_PATH}"/appdir/usr/share/dbus-1/services
mkdir -p "${APPIMAGE_DST_PATH}"/appdir/usr/share/metainfo
mkdir -p "${APPIMAGE_DST_PATH}"/appdir/usr/share/bash-completion/completions
mkdir -p "${APPIMAGE_DST_PATH}"/appdir/usr/share/flameshot/translations
cp \
"${BUILD_DST_PATH}"/flameshot \
"${APPIMAGE_DST_PATH}"/appdir/usr/bin
"${APPIMAGE_DST_PATH}"/appdir/usr/bin/
cp \
"${project_dir}"/dbus/org.dharkael.Flameshot.xml \
"${APPIMAGE_DST_PATH}"/appdir/usr/share/dbus-1/interfaces
"${APPIMAGE_DST_PATH}"/appdir/usr/share/dbus-1/interfaces/
cp \
"${project_dir}"/dbus/package/org.dharkael.Flameshot.service \
"${APPIMAGE_DST_PATH}"/appdir/usr/share/dbus-1/services
"${APPIMAGE_DST_PATH}"/appdir/usr/share/dbus-1/services/
cp \
"${project_dir}"/docs/appdata/flameshot.appdata.xml \
"${APPIMAGE_DST_PATH}"/appdir/usr/share/metainfo
"${APPIMAGE_DST_PATH}"/appdir/usr/share/metainfo/
cp \
"${project_dir}"/docs/bash-completion/flameshot \
"${APPIMAGE_DST_PATH}"/appdir/usr/share/bash-completion/completions
"${APPIMAGE_DST_PATH}"/appdir/usr/share/bash-completion/completions/
cp \
"${project_dir}"/translations/*.qm \
"${APPIMAGE_DST_PATH}"/appdir/usr/share/flameshot/translations
"${APPIMAGE_DST_PATH}"/appdir/usr/share/flameshot/translations/
cp \
"${project_dir}"/docs/desktopEntry/package/* \
"${APPIMAGE_DST_PATH}"/appdir/usr/share/applications
"${APPIMAGE_DST_PATH}"/appdir/usr/share/applications/
cp \
"${project_dir}"/img/app/flameshot.png \
"${APPIMAGE_DST_PATH}"/appdir
"${APPIMAGE_DST_PATH}"/appdir/
ls -alhR "${APPIMAGE_DST_PATH}"/appdir
# Copy other project files
@@ -98,8 +102,6 @@ if [[ "${DIST}" == "trusty" ]]; then
ls -l "${APPIMAGE_DST_PATH}"/*.AppImage
mkdir dist
# Rename AppImage and move AppImage to DIST_PATH
cd "${APPIMAGE_DST_PATH}"
mv Flameshot-${VERSION}-${ARCH}.AppImage flameshot_${ARCH}_${VERSION}.AppImage
@@ -108,36 +110,22 @@ if [[ "${DIST}" == "trusty" ]]; then
"${APPIMAGE_DST_PATH}"/flameshot_${ARCH}_${VERSION}.AppImage \
"${DIST_PATH}"/flameshot_${ARCH}_${VERSION}.${EXTEN}
pwd
curl \
--upload-file "${DIST_PATH}"/flameshot_${ARCH}_${VERSION}.AppImage \
"https://transfer.sh/flameshot_${ARCH}_${VERSION}.${EXTEN}"
else
git clone https://github.com/packpack/packpack.git
mkdir dist
packpack/packpack
pwd
ls
pwd && ls
case "${OS}" in
"ubuntu"|"debian")
curl \
--upload-file \
build/flameshot_*_*.deb \
"https://transfer.sh/flameshot_${VERSION}-${DIST}-${ARCH}_${ARCH}.${EXTEN}"
# copy deb to dist path for distribution
cp \
build/flameshot_*_*.deb \
dist/flameshot_${VERSION}-${DIST}-${ARCH}_${ARCH}.${EXTEN}
"${DIST_PATH}"/flameshot_${VERSION}-${DIST}-${ARCH}_${ARCH}.${EXTEN}
;;
"fedora")
curl \
--upload-file \
build/flameshot-${VERSION}-${RELEASE}.*.${ARCH}.rpm \
"https://transfer.sh/flameshot_${VERSION}-fedora${DIST}-${ARCH}_${ARCH}.${EXTEN}"
cp \
build/flameshot-${VERSION}-${RELEASE}.*.${ARCH}.rpm \
dist/flameshot_${VERSION}-fedora${DIST}-${ARCH}_${ARCH}.${EXTEN}
"${DIST_PATH}"/flameshot_${VERSION}-fedora${DIST}-${ARCH}_${ARCH}.${EXTEN}
;;
esac
fi