You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
	
	
		
			
				
					
						
						
							 | 
							- #!/bin/bash
 - 
 - set -e
 - 
 - if [ ! -d bin ]; then
 -   echo "Please run this script from the root folder"
 -   exit
 - fi
 - 
 - # args
 - bit=${1}
 - bit=${bit:=64}
 - 
 - # setup innosetup
 - dlfile="${PWD}/bin/innosetup-6.0.5.exe"
 - innodir="${PWD}/build/innosetup-6.0.5"
 - iscc="${innodir}/drive_c/InnoSetup/ISCC.exe"
 - 
 - # download it
 - if [ ! -f "${dlfile}" ]; then
 -     # FIXME proper dl version
 -     curl -L https://jrsoftware.org/download.php/is.exe -o "${dlfile}"
 - fi
 - 
 - # initialize wine
 - if [ ! -d "${innodir}"/drive_c ]; then
 -     env WINEPREFIX="${innodir}" wineboot -u
 - fi
 - 
 - # install innosetup in custom wineprefix
 - if [ ! -f "${innodir}"/drive_c/InnoSetup/ISCC.exe ]; then
 -     env WINEPREFIX="${innodir}" wine "${dlfile}" /allusers /dir=C:\\InnoSetup /nocancel /norestart /verysilent
 - fi
 - 
 - # generate resources
 - echo -n "" > utils/inno/resources.iss
 - IFS='
 - '
 - for f in $(find -L bin/Cardinal.lv2/resources/ -type f); do
 -     d=$(dirname $(echo ${f} | sed "s|bin/Cardinal.lv2/resources/||"))
 -     echo "Source: \"..\\..\\$(echo ${f} | tr '/' '\\')\"; DestDir: \"{commoncf${bit}}\\Cardinal\\$(echo ${d} | tr '/' '\\')\"; Components: resources; Flags: ignoreversion;" >> utils/inno/resources.iss
 - done
 - 
 - # generate version
 - echo "#define VERSION \"$(make version)\"" > utils/inno/version.iss
 - 
 - # create the installer file
 - pushd "utils/inno"
 - env WINEPREFIX="${innodir}" wine "${iscc}" "win${bit}.iss"
 - popd
 - 
 - # move installer file where CI expects it to be
 - mv utils/inno/*.exe .
 
 
  |