win-xulrunner: unzip_check branding_check client_app
@echo 'Preparing Windows xulrunner'
- @if [ ! -f ${XULRUNNER_WINFILE} ]; then wget ${XULRUNNER_URL}${XULRUNNER_WINFILE}; fi
+ @if [ ! -f ${XULRUNNER_WINFILE} ]; then ${DOWNLOADER} ${XULRUNNER_URL}${XULRUNNER_WINFILE}; fi
@unzip -q ${XULRUNNER_WINFILE} -dclient
@if [ -f client/defaults/preferences/autoupdate.js ]; then echo 'pref("app.update.channel","win");' >> client/defaults/preferences/autochannel.js; fi;
@echo 'Preparing stub'
linux-xulrunner: client_app
@echo 'Preparing Linux xulrunner'
- @if [ ! -f ${XULRUNNER_LINUXFILE} ]; then wget ${XULRUNNER_URL}${XULRUNNER_LINUXFILE}; fi
+ @if [ ! -f ${XULRUNNER_LINUXFILE} ]; then ${DOWNLOADER} ${XULRUNNER_URL}${XULRUNNER_LINUXFILE}; fi
@cd client; tar xjf ../${XULRUNNER_LINUXFILE}; cd ..
@if [ -f client/defaults/preferences/autoupdate.js ]; then echo 'pref("app.update.channel","lin");' >> client/defaults/preferences/autochannel.js; fi;
@echo 'Preparing stub'
# Build a windows installer.
win-client: nsis_check win-xulrunner
- @if [ "${NSIS_AUTOUPDATE}${NSIS_PERMACHINE}" -a ! -d AccessControl ]; then echo 'Fetching AccessControl Plugin'; wget ${NSIS_ACCESSCONTROL} -O AccessControl.zip; unzip AccessControl.zip; fi
+ @if [ "${NSIS_AUTOUPDATE}${NSIS_PERMACHINE}" -a ! -d AccessControl ]; then echo 'Fetching AccessControl Plugin'; ${DOWNLOADER} ${NSIS_ACCESSCONTROL} -O AccessControl.zip; unzip AccessControl.zip; fi
@echo 'Building installer'
@makensis -V2 -DPRODUCT_VERSION="${STAFF_CLIENT_VERSION}" ${NSIS_WICON} ${NSIS_AUTOUPDATE} ${NSIS_DEV} ${NSIS_PERMACHINE} ${NSIS_EXTRAS} ${NSIS_EXTRAOPTS} windowssetup.nsi
@echo 'Done'
AM_PROG_CC_C_O
#-----------------------------------
+# Checks for wget vs curl
+#-----------------------------------
+AC_CHECK_PROGS([DOWNLOADER], [wget curl])
+if test "X$DOWNLOADER" = "Xwget"; then
+ DOWNLOADER="wget -q";
+else
+ if test "X$DOWNLOADER" = "Xcurl"; then
+ DOWNLOADER="curl -O";
+ else
+ AC_MSG_ERROR(Could not find wget or curl);
+ fi
+fi
+
+
+#-----------------------------------
# Install options
#-----------------------------------