mirror of
https://github.com/pdf2htmlEX/pdf2htmlEX.git
synced 2024-12-22 13:00:08 +00:00
refactored upload
This commit is contained in:
parent
4006c6ebc9
commit
7f4f72fb05
@ -24,12 +24,6 @@ branches:
|
||||
except: # do not build tags that we create using the upload.sh script
|
||||
- /^(?i:continuous.*)$/
|
||||
|
||||
env:
|
||||
global:
|
||||
- UNATTENDED="--assume-yes"
|
||||
- FORCE_REINSTALL="--reinstall"
|
||||
## - UPLOADTOOL_SUFFIX="test-$TRAVIS_BRANCH-$(date +%Y_%m_%d-%H_%M_%S)"
|
||||
|
||||
#addons:
|
||||
# apt:
|
||||
# update: true
|
||||
@ -88,7 +82,7 @@ matrix:
|
||||
# - os: osx # Until the build passes, then re-enable.
|
||||
|
||||
script:
|
||||
- echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin
|
||||
- ./buildScripts/travisEnvs || travis_terminate 1;
|
||||
- ./buildScripts/reportEnvs || travis_terminate 1;
|
||||
- ./buildScripts/getBuildTools || travis_terminate 1;
|
||||
- ./buildScripts/getDevLibraries || travis_terminate 1;
|
||||
@ -102,7 +96,7 @@ script:
|
||||
- ./buildScripts/installPdf2htmlEX || travis_terminate 1;
|
||||
- ./buildScripts/createAppImage || travis_terminate 1;
|
||||
- ./buildScripts/createDockerImage || travis_terminate 1;
|
||||
- docker push $DOCKER_USERNAME/pdf2htmlex
|
||||
- ./buildScripts/uploadRelease || travis_terminate 1;
|
||||
|
||||
#deploy:
|
||||
# provider: releases
|
@ -6,8 +6,7 @@ source buildScripts/versionEnvs
|
||||
|
||||
# For appimage output plugin
|
||||
#
|
||||
export VERSION="$PDF2HTMLEX_VERSION-$(date +%Y_%m_%d-%H_%M_%S)"
|
||||
export UPLOADTOOL_BODY="This is the development/testing release of the pdf2htmlEX AppImage.\n\nYou can download the AppImage and 'just run it'.\n\nSee: https://appimage.org/ "
|
||||
export VERSION="$PDF2HTMLEX_BRANCH-$BUILD_TIME"
|
||||
|
||||
mkdir -p imageBuild/appDir/usr/lib/
|
||||
|
||||
@ -36,8 +35,4 @@ chmod a+x $LINUX_DEPLOY_APP_IMAGE
|
||||
--appdir=appDir \
|
||||
--output appimage
|
||||
|
||||
wget -c https://github.com/probonopd/uploadtool/raw/master/upload.sh
|
||||
|
||||
bash upload.sh pdf2htmlEX*.AppImage
|
||||
|
||||
|
||||
|
@ -31,7 +31,7 @@ DOCKERFILE_HERE_DOC
|
||||
|
||||
cd ..
|
||||
|
||||
docker build -t stephengaito/pdf2htmlex:test-`date +%Y_%m_%d-%H_%M_%S` dockerDir
|
||||
docker build -t $DOCKER_USERNAME/pdf2htmlex:-`date +%Y_%m_%d-%H_%M_%S` dockerDir
|
||||
|
||||
else
|
||||
echo "Docker is not installed... skipping creation of a docker image."
|
||||
|
@ -3,14 +3,14 @@
|
||||
# This bash script automates the process of getting the original pdf2htmlEX
|
||||
# source
|
||||
|
||||
PDF2HTMLEX_VERSION=newBuildSystem
|
||||
PDF2HTMLEX_BRANCH=newBuildSystem
|
||||
|
||||
wget https://codeload.github.com/stephengaito/pdf2htmlEX/zip/$PDF2HTMLEX_VERSION
|
||||
wget https://codeload.github.com/stephengaito/pdf2htmlEX/zip/$PDF2HTMLEX_BRANCH
|
||||
|
||||
mv $PDF2HTMLEX_VERSION $PDF2HTMLEX_VERSION.zip
|
||||
mv $PDF2HTMLEX_BRANCH $PDF2HTMLEX_BRANCH.zip
|
||||
|
||||
sudo apt install unzip
|
||||
|
||||
unzip $PDF2HTMLEX_VERSION.zip
|
||||
unzip $PDF2HTMLEX_BRANCH.zip
|
||||
|
||||
mv pdf2htmlEX-$PDF2HTMLEX_VERSION pdf2htmlEX
|
||||
mv pdf2htmlEX-$PDF2HTMLEX_BRANCH pdf2htmlEX
|
||||
|
@ -17,6 +17,11 @@ source ./buildScripts/versionEnvs
|
||||
echo "pdf2htmlEX env:"
|
||||
echo " poppler: [$POPPLER_VERSION]"
|
||||
echo " fontforge: [$FONTFORGE_VERSION]"
|
||||
echo " pdf2htmlEX: [$PDF2HTMLEX_VERSION]"
|
||||
echo " pdf2htmlEX: [$PDF2HTMLEX_BRANCH]"
|
||||
echo " machine arch: [$MACHINE_ARCH]"
|
||||
|
||||
echo "release env:"
|
||||
echo " build time: [$BUILD_TIME]"
|
||||
echo " docker from: [$DOCKER_FROM]"
|
||||
echo "machine arch: [$MACHINE_ARCH]"
|
||||
echo " docker name: [$DOCKER_NAME]"
|
||||
echo "appImage name: [$APPIMAGE_NAME]"
|
||||
|
@ -1,2 +1,3 @@
|
||||
|
||||
export UNATTENDED="--assume-yes"
|
||||
export MAKE_PARALLEL="-j `nproc`"
|
||||
|
65
buildScripts/uploadRelease
Executable file
65
buildScripts/uploadRelease
Executable file
@ -0,0 +1,65 @@
|
||||
#!/bin/bash
|
||||
|
||||
# This bash script uploads the pdf2htmlEX release artefacts
|
||||
#
|
||||
# We EXPECT the following environment variables to be set:
|
||||
# GITHUB_TOKEN
|
||||
# DOCKER_USERNAME
|
||||
#
|
||||
# You can OPTIONALLY set the following environment variables:
|
||||
# DOCKER_PASSWORD (if not set you will be asked for your password)
|
||||
# UPLOADTOOL_BODY (the text of the github release message)
|
||||
#
|
||||
|
||||
##################################
|
||||
# upload github release artefacts
|
||||
#
|
||||
|
||||
if [ -n "$GITHUB_TOKEN" ]; then
|
||||
wget -c https://github.com/probonopd/uploadtool/raw/master/upload.sh
|
||||
|
||||
echo $BUILD_TIME > buildTime
|
||||
|
||||
echo $APPIMAGE_NAME > appImageName
|
||||
|
||||
echo $DOCKER_NAME > dockerImageName
|
||||
|
||||
if [ -z "$UPLOADTOOL_BODY" ]; then
|
||||
export UPLOADTOOL_BODY=<<RELEASE_MESSAGE
|
||||
This is the development/testing release of the pdf2htmlEX AppImage.
|
||||
|
||||
You can download the AppImage and 'just run it'.
|
||||
|
||||
See: https://appimage.org/ for details
|
||||
RELEASE_MESSAGE
|
||||
fi
|
||||
|
||||
bash upload.sh $APPIMAGE_NAME appImageName dockerImageName
|
||||
|
||||
else
|
||||
echo "GITHUG_TOKEN not set... so we can not upload release artefacts."
|
||||
fi
|
||||
|
||||
##################################
|
||||
# push docker image
|
||||
#
|
||||
if [ -x "$(which docker)" ]; then
|
||||
|
||||
if [ -n "$DOCKER_USERNAME" ]; then
|
||||
|
||||
if [ -z "$DOCKER_PASSWORD" ]; then
|
||||
docker login -u "$DOCKER_USERNAME"
|
||||
else
|
||||
echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin
|
||||
fi
|
||||
|
||||
docker push $DOCKER_USERNAME/pdf2htmlex
|
||||
|
||||
else
|
||||
echo "DOCKER_USERNAME not set... so we do not know where to push image."
|
||||
fi
|
||||
|
||||
else
|
||||
echo "Docker is not installed... skipping upload of docker image."
|
||||
fi
|
||||
|
@ -9,9 +9,16 @@ export POPPLER_VERSION=poppler-0.81.0
|
||||
#export FONTFORGE_VERSION=20190801
|
||||
export FONTFORGE_VERSION=20170731
|
||||
|
||||
export PDF2HTMLEX_VERSION=newBuildSystem
|
||||
export PDF2HTMLEX_BRANCH="$(git rev-parse --abbrev-ref HEAD)"
|
||||
|
||||
export MACHINE_ARCH=`uname -m`
|
||||
export MACHINE_ARCH="$(uname -m)"
|
||||
|
||||
export BUILD_TIME="$(date +%Y_%m_%d-%H_%M_%S)"
|
||||
|
||||
export DOCKER_FROM=ubuntu:18.04
|
||||
|
||||
export DOCKER_NAME="$DOCKER_USERNAME/pdf2htmlex:$PDF2HTMLEX_BRANCH-$BUILD_TIME"
|
||||
|
||||
export APPIMAGE_NAME="pdf2htmlEX-$PDF2HTML_BRANCH-$BUILD_TIME-$MACHINE_ARCH.AppImage"
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user