KShare/AppVeyor/make_installer.sh

53 lines
1.8 KiB
Bash
Raw Normal View History

2017-07-07 13:02:00 +02:00
#!/usr/bin/env bash
function addFile {
2017-07-07 15:04:46 +02:00
echo $1
2017-07-07 13:02:00 +02:00
cp $1 .
2017-07-08 11:45:29 +02:00
7z a -tzip portable.zip $(basename $1)
2017-07-07 13:02:00 +02:00
echo "Source: \"$(basename $1)\"; DestDir: \"{app}\"; Flags: ignoreversion" >> installer.iss
}
2017-07-07 15:33:56 +02:00
function addFileIn {
2017-07-08 11:41:41 +02:00
name=$2\\$(basename $1)
2017-07-07 15:33:56 +02:00
mkdir -p $2
cp $1 $2
2017-07-08 11:36:01 +02:00
7z a -tzip portable.zip $name
echo "Source: \"$name\"; DestDir: \"{app}\\$2\"; Flags: ignoreversion" >> installer.iss
2017-07-07 15:33:56 +02:00
}
2017-07-07 13:02:00 +02:00
ver=$(cat main.cpp | grep setApplicationVersion | sed "s/\\s*a.setApplicationVersion(\"//g" | sed "s/\");//g")
cd packages/windows
2017-07-08 11:33:17 +02:00
cp ../../KShare.exe . || exit 3
7z a -tzip portable.zip KShare.exe
2017-07-07 13:02:00 +02:00
sed "s/;VER;/$ver/" installer.iss.pattern.top > installer.iss
addFile ../../build/QtAV-depends-windows-x86+x64/bin/avcodec-57.dll
addFile ../../build/QtAV-depends-windows-x86+x64/bin/avformat-57.dll
addFile ../../build/QtAV-depends-windows-x86+x64/bin/avutil-55.dll
addFile ../../build/QtAV-depends-windows-x86+x64/bin/swresample-2.dll
addFile ../../build/QtAV-depends-windows-x86+x64/bin/swscale-4.dll
addFile /c/Qt/5.9/mingw53_32/bin/Qt5Core.dll
addFile /c/Qt/5.9/mingw53_32/bin/Qt5Network.dll
addFile /c/Qt/5.9/mingw53_32/bin/Qt5Gui.dll
addFile /c/Qt/5.9/mingw53_32/bin/Qt5Widgets.dll
addFile /c/Qt/5.9/mingw53_32/bin/Qt5WinExtras.dll
addFile /c/Qt/5.9/mingw53_32/bin/Qt5Network.dll
2017-07-07 15:33:56 +02:00
addFileIn /c/Qt/5.9/mingw53_32/plugins/platforms/qwindows.dll platforms
addFile /c/Qt/5.9/mingw53_32/bin/LIBSTDC++-6.DLL
addFile /c/Qt/5.9/mingw53_32/bin/LIBWINPTHREAD-1.DLL
addFile /c/Qt/5.9/mingw53_32/bin/LIBGCC_S_DW2-1.DLL
2017-07-08 12:39:43 +02:00
addFile /c/OpenSSL-Win32/bin/libeay32.dll
addFile /c/OpenSSL-Win32/bin/ssleay32.dll
addFile /c/OpenSSL-Win32/bin/msvcr120.dll
2017-07-08 12:28:47 +02:00
2017-07-08 11:38:38 +02:00
ls
2017-07-07 13:02:00 +02:00
cat installer.iss.pattern.bottom >> installer.iss
"C:\Program Files (x86)\Inno Setup 5\ISCC.exe" installer.iss
cp Output/setup.exe ../../installer.exe || exit 1
2017-07-08 11:48:14 +02:00
cp portable.zip ../../ || exit 2