diff --git a/appimage/build-appimage.sh b/appimage/build-appimage.sh index 62e65023e..3ebcbb954 100755 --- a/appimage/build-appimage.sh +++ b/appimage/build-appimage.sh @@ -22,8 +22,15 @@ # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN # THE SOFTWARE. - -+set -exo pipefail +# usage: ./appimage/build-appimage.sh [Debug] +# +# If [Debug] is set to "Debug" the container will run in interactive mode and +# stay open to poke around in the filesystem. + +readonly DEBUG="$1" + +# Fail out on error +set -exo pipefail # This script should be run from the root of the repository @@ -38,12 +45,24 @@ fi mkdir -p ./output -docker run --rm \ - -v $PWD:/qtox \ - -v $PWD/output:/output \ - debian:stretch-slim \ - /bin/bash -c "/qtox/appimage/build.sh" - +if [ "$DEBUG" == "Debug" ] +then + echo "Execute: /qtox/appimage/build.sh to start the build script" + echo "Execute: exit to leave the container" + + docker run --rm -it \ + -v $PWD:/qtox \ + -v $PWD/output:/output \ + debian:stretch-slim \ + /bin/bash +else + docker run --rm \ + -v $PWD:/qtox \ + -v $PWD/output:/output \ + debian:stretch-slim \ + /bin/bash -c "/qtox/appimage/build.sh" +fi + # use the version number in the name when building a tag on Travis CI if [ -n "$TRAVIS_TAG" ] then diff --git a/flatpak/build-flatpak.sh b/flatpak/build-flatpak.sh index 30efadfb6..fd2f70113 100755 --- a/flatpak/build-flatpak.sh +++ b/flatpak/build-flatpak.sh @@ -6,6 +6,16 @@ # # This script should be run from the root of the repository +# usage: ./flatpak/build-flatpak.sh [Debug] +# +# If [Debug] is set to "Debug" the container will run in interactive mode and +# stay open to poke around in the filesystem. + +readonly DEBUG="$1" + +# Fail out on error +set -exo pipefail + if [ ! -f ./flatpak/build-flatpak.sh ]; then echo "" echo "You are attempting to run the build-flatpak.sh from a wrong directory." @@ -17,11 +27,23 @@ fi mkdir -p ./output -docker run --rm --privileged \ - -v $PWD:/qtox \ - -v $PWD/output:/output \ - debian:stretch-slim \ - /bin/bash -c "/qtox/flatpak/build.sh" +if [ "$DEBUG" == "Debug" ] +then + echo "Execute: /qtox/appimage/build.sh to start the build script" + echo "Execute: exit to leave the container" + + docker run --rm --privileged -it \ + -v $PWD:/qtox \ + -v $PWD/output:/output \ + debian:stretch-slim \ + /bin/bash +else + docker run --rm --privileged \ + -v $PWD:/qtox \ + -v $PWD/output:/output \ + debian:stretch-slim \ + /bin/bash -c "/qtox/flatpak/build.sh" +fi # use the version number in the name when building a tag on Travis CI if [ -n "$TRAVIS_TAG" ] diff --git a/flatpak/build.sh b/flatpak/build.sh index 0bffc04c8..262bb32ef 100755 --- a/flatpak/build.sh +++ b/flatpak/build.sh @@ -26,7 +26,7 @@ echo "deb http://ftp.debian.org/debian stretch-backports main" > /etc/apt/source # Get packages apt-get update -apt-get install $APT_FLAGS ca-certificates git elfutils wget xz-utils patch +apt-get install $APT_FLAGS ca-certificates git elfutils wget xz-utils patch bzip2 # install recent flatpak packages apt-get install $APT_FLAGS -t stretch-backports flatpak flatpak-builder