#!/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) # source ./buildScripts/reSourceVersionEnvs ################################## # upload github release artefacts # # begin by gathering the required environment variables # if [ -z "$GITHUB_USERNAME" ]; then echo "" read -p "Enter the GitHub upload username: " GITHUB_USERNAME echo "" if [ -z "$GITHUB_USERNAME" ]; then echo "GITHUB_USERNAME not set... so we can not upload release artefacts." exit 1 fi fi if [ -z "$GITHUB_TOKEN" ]; then echo "" read -p "Enter the GitHub upload token/password: " GITHUB_TOKEN echo "" if [ -z "$GITHUB_TOKEN" ]; then echo "GITHUB_TOKEN not set... so we can not upload release artefacts." exit 1 fi fi if [ -z "$TRAVIS_REPO_SLUG" ]; then echo "" read -p "Enter the GitHub repository (user/proj): " TRAVIS_REPO_SLUG echo "" if [ -z "$TRAVIS_REPO_SLUG" ]; then echo "TRAVIS_REPO_SLUG (Github repository) not set... so we can not upload release artefacts." exit 1 fi fi cd imageBuild echo "machine api.github.com" > $HOME/.netrc echo " login $GITHUB_USERNAME" >> $HOME/.netrc echo " password $GITHUB_TOKEN" >> $HOME/.netrc echo "machine uploads.github.com" >> $HOME/.netrc echo " login $GITHUB_USERNAME" >> $HOME/.netrc echo " password $GITHUB_TOKEN" >> $HOME/.netrc echo $BUILD_TIME > buildTime echo $APPIMAGE_NAME > appImageName echo $DOCKER_NAME > dockerImageName echo ../buildScripts/uploadReleaseTool "$TRAVIS_REPO_SLUG" "continuous" "Latest release" \ -- $APPIMAGE_NAME appImageName dockerImageName buildTime ../buildScripts/uploadReleaseTool "$TRAVIS_REPO_SLUG" "continuous" "Latest release" \ -- $APPIMAGE_NAME appImageName dockerImageName buildTime ################################## # push docker image # if [ -x "$(which docker)" ]; then if [ -z "$DOCKER_USERNAME" ]; then echo "" read -p "Enter the Docker usernane): " DOCKER_USERNAME echo "" if [ -z "$DOCKER_USERNAME" ]; then echo "DOCKER_USERNAME not set... so we do not know where to push image." exit 1 fi fi if [ -z "$DOCKER_PASSWORD" ]; then echo "" echo "Please type your the Docker hub password" 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 is not installed... skipping upload of docker image." fi