From 55c63d1fa402dc0f8298f80bd53999f65d05622b Mon Sep 17 00:00:00 2001 From: Peter Barker Date: Wed, 14 Aug 2019 16:45:59 +1000 Subject: [PATCH] vagrant: write out scripts to do the building This allows for easier iterative development on the virtual machine. --- Vagrantfile | 35 +++++++++++++++++++++++++++++++---- 1 file changed, 31 insertions(+), 4 deletions(-) diff --git a/Vagrantfile b/Vagrantfile index c2c9c326e..e6926ea29 100644 --- a/Vagrantfile +++ b/Vagrantfile @@ -67,11 +67,38 @@ Vagrant.configure(2) do |config| su - vagrant -c 'rm -rf %{shadow_build_dir}' su - vagrant -c 'mkdir -p %{shadow_build_dir}' - su - vagrant -c "cd %{shadow_build_dir}; LD_LIBRARY_PATH=%{qt_deps_lib_unpack_dir} PATH=%{qt_deps_bin_unpack_dir}:\$PATH qmake -r %{pro} CONFIG+=\${CONFIG} CONFIG+=WarningsAsErrorsOn -spec %{spec}" - su - vagrant -c "cd %{shadow_build_dir}; LD_LIBRARY_PATH=%{qt_deps_lib_unpack_dir} PATH=%{qt_deps_bin_unpack_dir}:\$PATH make -j${JOBS}" - #su - vagrant -c 'mkdir -p %{shadow_build_dir}/release/package' - #su - vagrant -c 'cd %{project_root_dir}; ./deploy/create_linux_appimage.sh %{project_root_dir} %{shadow_build_dir}/release %{shadow_build_dir}/release/package' + # write out a pair of scripts to make rebuilding on the VM easy: + su - vagrant -c "cat <do-qmake.sh +#!/bin/bash + +set -e +set -x + +cd %{shadow_build_dir} +export LD_LIBRARY_PATH=%{qt_deps_lib_unpack_dir} +export PATH=%{qt_deps_bin_unpack_dir}:\$PATH +qmake -r %{pro} CONFIG+=\${CONFIG} CONFIG+=WarningsAsErrorsOn -spec %{spec} +QMAKE +" + + su - vagrant -c "cat <do-make.sh +#!/bin/bash + +set -e +set -x + +cd %{shadow_build_dir} +export LD_LIBRARY_PATH=%{qt_deps_lib_unpack_dir} +export PATH=%{qt_deps_bin_unpack_dir}:\$PATH +make -j${JOBS} +MAKE +" + su - vagrant -c "chmod +x do-qmake.sh do-make.sh" + + # now run the scripts: + su - vagrant -c ./do-qmake.sh + su - vagrant -c ./do-make.sh SHELL -- 2.22.0