[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