[vlc-commits] win32: build.sh: add an interactive mode

Simon Latapie git at videolan.org
Thu Apr 19 10:33:46 CEST 2018


vlc/vlc-3.0 | branch: master | Simon Latapie <garf at videolan.org> | Wed Apr 18 18:39:10 2018 +0200| [7e6332c4a679dedee8f40b81c5c33218bcb0628d] | committer: Hugo Beauzée-Luyssen

win32: build.sh: add an interactive mode

Adds an option to get a shell with the right environment set to build
VLC.

Signed-off-by: Hugo Beauzée-Luyssen <hugo at beauzee.fr>
(cherry picked from commit c62afbf826f9e749a3a9732511c99824ed9e76ff)
Signed-off-by: Hugo Beauzée-Luyssen <hugo at beauzee.fr>

> http://git.videolan.org/gitweb.cgi/vlc/vlc-3.0.git/?a=commit;h=7e6332c4a679dedee8f40b81c5c33218bcb0628d
---

 extras/package/win32/build.sh | 27 ++++++++++++++++++++++-----
 1 file changed, 22 insertions(+), 5 deletions(-)

diff --git a/extras/package/win32/build.sh b/extras/package/win32/build.sh
index fac89cabb7..7470b62a59 100755
--- a/extras/package/win32/build.sh
+++ b/extras/package/win32/build.sh
@@ -25,12 +25,13 @@ OPTIONS:
    -c            Create a Prebuilt contrib package (rarely used)
    -l            Enable translations (can be slow)
    -i <n|r|u>    Create an Installer (n: nightly, r: release, u: unsigned release archive)
+   -s            Interactive shell (get correct environment variables for build)
    -b <url>      Enable breakpad support and send crash reports to this URL
 EOF
 }
 
 ARCH="x86_64"
-while getopts "hra:pcli:b:" OPTION
+while getopts "hra:pcli:sb:" OPTION
 do
      case $OPTION in
          h)
@@ -56,6 +57,9 @@ do
          i)
              INSTALLER=$OPTARG
          ;;
+         s)
+             INTERACTIVE="yes"
+         ;;
          b)
              BREAKPAD=$OPTARG
          ;;
@@ -87,13 +91,29 @@ TRIPLET=$ARCH-w64-mingw32
 
 info "Building extra tools"
 cd extras/tools
+# bootstrap only if needed in interactive mode
+if [ "$INTERACTIVE" != "yes" || ! -f ./Makefile ]; then
 ./bootstrap
+fi
 make -j$JOBS
 export PATH=$PWD/build/bin:$PATH
 cd ../../
 
-info "Building contribs"
 export USE_FFMPEG=1
+export PKG_CONFIG_LIBDIR=$PWD/contrib/$TRIPLET/lib/pkgconfig
+export PATH=$PWD/contrib/$TRIPLET/bin:$PATH
+
+if [ "$INTERACTIVE" = "yes" ]; then
+if [ "x$SHELL" != "x" ]; then
+    exec $SHELL
+else
+    exec /bin/sh
+fi
+fi
+
+info "Building contribs"
+echo $PATH
+
 mkdir -p contrib/contrib-$SHORTARCH && cd contrib/contrib-$SHORTARCH
 if [ ! -z "$BREAKPAD" ]; then
      CONTRIBFLAGS="$CONTRIBFLAGS --enable-breakpad"
@@ -115,9 +135,6 @@ fi
 cd ../..
 
 info "Bootstrapping"
-export PKG_CONFIG_LIBDIR=$PWD/contrib/$TRIPLET/lib/pkgconfig
-export PATH=$PWD/contrib/$TRIPLET/bin:$PATH
-echo $PATH
 
 ./bootstrap
 



More information about the vlc-commits mailing list