#!/bin/bash # Copyright (c) 2012 The Native Client Authors. All rights reserved. # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. declare NSIS=0 verboase=0 while getopts "nv" flag ; do case "$flag" in n) NSIS=1 ;; v) verbose=1 ;; ?) cat <&2 exit 1 fi if ((NSIS)) && ((CygWin)) && ! [ -d NSIS ] ; then 7z -oNSIS x ../../../third_party/NSIS/nsis-2.46-Unicode-setup.exe ln -sfn NSIS AccessControl 7z x ../../../third_party/NSIS/AccessControl.zip rm AccessControl mkdir -p NSIS/Contrib/Graphics/{Checks,Header,Icons,Wizard} for dirname in Checks Header Icons Wizard ; do mv NSIS/\$_OUTDIR/$dirname/* NSIS/Contrib/Graphics/$dirname done rmdir NSIS/\$_OUTDIR/{Checks,Header,Icons,Wizard,} mkdir "NSIS/Docs/Modern UI/images" ln "NSIS/Docs/Modern UI 2/images"/* "NSIS/Docs/Modern UI/images" mv NSIS/\$PLUGINSDIR/modern-header.bmp NSIS/Contrib/Graphics/Header/nsis.bmp mv NSIS/\$PLUGINSDIR/modern-wizard.bmp NSIS/Contrib/Graphics/Wizard/nsis.bmp mv NSIS/\$PLUGINSDIR/*.dll NSIS/Plugins rmdir NSIS/\$PLUGINSDIR chmod a+x NSIS/{,Bin,Contrib/UIs}/*.exe mkdir -p "MkLink/nsis" cp -aiv "NSIS/Examples/Plugin/nsis/"* "Mklink/nsis" cp -aiv "MkLink/Release Unicode/MkLink.dll" "NSIS/Plugins" fi declare -A description packages . "${0/.sh/.conf}" . "`dirname \"$0\"`"/make_installer.inc CYGWIN_VERSION=1.7.24-1.0 mkdir -p packages{,.src,.unpacked} setup parse_setup_ini fix_setup_inf_info download_package_dependences bash 0 reqpackages=() sectionin=() allinstpackages=() allinstalledpackages=() rm setup/*.lst.gz download_package "Base" "`seq -s ' ' \"$((${#packages[@]}+3))\"`" download_addon_packages 2 if ((include_all_packages)) ; then download_all_packages 1 else for pkgname in "${!sectionin[@]}" ; do sectionin["$pkgname"]=" 1${sectionin[$pkgname]}" done for pkgname in "${!seed[@]}" ; do seed["$pkgname"]=" 1${seed[$pkgname]}" done fi fill_required_packages fill_filetype_info ( cat < make_hermetic_cygwin.nsi # Replace symlinks with hardlinks for python and gawk if ! patch --no-backup-if-mismatch <