diff --git a/.travis.yml b/.travis.yml index f277585b9..dc2cefdcb 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,9 +1,6 @@ language: perl before_install: -- openssl aes-256-cbc -K $encrypted_daaf322d08bf_key -iv $encrypted_daaf322d08bf_iv - -in $TRAVIS_BUILD_DIR/package/deploy/slic3r-upload.rsa.enc -out ~/slic3r-upload.rsa - -d -- chmod 600 ~/slic3r-upload.rsa +- sh package/linux/travis-decrypt-key install: - export LDLOADLIBS=-lstdc++ - export BOOST_DIR=$HOME/boost_1_63_0 diff --git a/appveyor.yml b/appveyor.yml index 23289e5ce..701f5ca6c 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -16,8 +16,8 @@ environment: secure: fYPwnI3p6HNR+eMRJR3JfmyNolFn+Uc0MUn2bBXp9uU= install: - - nuget install secure-file -ExcludeVersion - - secure-file\tools\secure-file -decrypt package/deploy/slic3r-upload.ppk.enc -secret %ENC_SECRET% + - IF DEFINED ENC_SECRET nuget install secure-file -ExcludeVersion + - IF DEFINED ENC_SECRET secure-file\tools\secure-file -decrypt package/deploy/slic3r-upload.ppk.enc -secret %ENC_SECRET% - ps: "& package/win/appveyor_preinstall.ps1" cache: - C:\Users\appveyor\boost.1.63.0.7z diff --git a/package/deploy/sftp.sh b/package/deploy/sftp.sh index 2ef0d48a3..c69e177d0 100755 --- a/package/deploy/sftp.sh +++ b/package/deploy/sftp.sh @@ -10,7 +10,11 @@ KEY=$1 shift FILES=$* -for i in $FILES; do - filepath=$(readlink -f "$i") - echo put $filepath | sftp -i$KEY "${UPLOAD_USER}@dl.slic3r.org:$DIR/" -done +if [ -s $KEY ]; then + for i in $FILES; do + filepath=$(readlink -f "$i") + echo put $filepath | sftp -i$KEY "${UPLOAD_USER}@dl.slic3r.org:$DIR/" + done +else + echo "$KEY is not available, not deploying." +fi diff --git a/package/deploy/winscp.ps1 b/package/deploy/winscp.ps1 index 20dc034ac..af8fc407a 100755 --- a/package/deploy/winscp.ps1 +++ b/package/deploy/winscp.ps1 @@ -10,4 +10,6 @@ Param( ) Set-Variable -Name "UUSER" -Value "$env:UPLOAD_USER" Set-Variable -Name "UPLOAD" -Value "$($FILE | Resolve-Path)" -winscp.com /privatekey=$KEY /command "open sftp://$UUSER@dl.slic3r.org/$DIR -hostkey=*" "put $UPLOAD ./$FILE" "exit" +if (Test-Path $KEY) { + winscp.com /privatekey=$KEY /command "open sftp://$UUSER@dl.slic3r.org/$DIR -hostkey=*" "put $UPLOAD ./$FILE" "exit" +} diff --git a/package/linux/travis-decrypt-key b/package/linux/travis-decrypt-key new file mode 100644 index 000000000..cfc6bc911 --- /dev/null +++ b/package/linux/travis-decrypt-key @@ -0,0 +1,7 @@ +#!/bin/bash +# Script to only decrypt if it is available + +if [ ! -z ${encrypted_daaf322d08bf_key+x} ]; then + openssl aes-256-cbc -K $encrypted_daaf322d08bf_key -iv $encrypted_daaf322d08bf_iv -in $TRAVIS_BUILD_DIR/package/deploy/slic3r-upload.rsa.enc -out ~/slic3r-upload.rsa -d + chmod 600 ~/slic3r-upload.rsa +fi