File indexing completed on 2024-05-26 04:59:21
0001 #!/bin/bash 0002 0003 set -e 0004 0005 _arch="$1" 0006 _destdir="$DESTDIR/usr/$_arch" 0007 project_root="$(readlink -f "$(dirname "$0")/../..")" 0008 0009 [[ -z "$DESTDIR" ]] && echo -e "ERROR: DESTDIR was not specified... bailing\n" && exit 1 0010 [[ -z "$_arch" ]] && echo -e "Usage: nsi-installer.sh <arch>\n" && exit 1 0011 0012 _v= ; [[ $VERBOSE -eq 1 ]] && _v='-v' 0013 0014 rm -rf "$DESTDIR" 0015 mkdir -p "$DESTDIR" 0016 make install 0017 0018 echo "Searching $_arch dependencies..." 1>&2 0019 0020 deps=( 0021 "/usr/$_arch/lib/qt/plugins/platforms/qwindows.dll" 0022 "/usr/$_arch/lib/qt/plugins/audio/qtaudio_windows.dll" 0023 "/usr/$_arch/lib/qt/plugins/printsupport/windowsprintersupport.dll" 0024 "/usr/$_arch/lib/qt/plugins/styles/qwindowsvistastyle.dll" 0025 "/usr/$_arch/lib/qt/plugins/iconengines/"*.dll 0026 "/usr/$_arch/lib/qt/plugins/imageformats/qico.dll" 0027 "/usr/$_arch/lib/qt/plugins/imageformats/qjpeg.dll" 0028 "/usr/$_arch/lib/qt/plugins/imageformats/qsvg.dll" 0029 "/usr/$_arch/lib/qt/plugins/kcm_kio.dll" 0030 "/usr/$_arch/lib/qt/plugins/kf5/kio/"*.dll 0031 "/usr/$_arch/lib/qt/plugins/kf5/kiod/"*.dll 0032 "/usr/$_arch/lib/qt/plugins/kf5/sonnet/"*.dll 0033 # "/usr/$_arch/bin/dbus-daemon.exe" # causes the app to hang on exit? 0034 "/usr/$_arch/bin/kdeinit5.exe" 0035 "/usr/$_arch/bin/kwrapper5.exe" 0036 "/usr/$_arch/bin/klauncher.exe" 0037 "/usr/$_arch/bin/kiod5.exe" 0038 "/usr/$_arch/bin/kioslave5.exe" 0039 ) 0040 0041 dlls=( 0042 "${deps[@]}" 0043 `"$project_root/pkg/mingw/deps-find.sh" "$_arch" "$_destdir/bin/subtitlecomposer.exe" "${deps[@]}"` 0044 ) 0045 0046 for dll in "${dlls[@]}"; do 0047 dest="$(echo "$dll" | sed -Ee "s|^/usr/$_arch/lib/qt/plugins/|$_destdir/bin/|;s|^/usr/$_arch/|$_destdir/|")" 0048 install $_v -D -T "$dll" "$dest" 0049 done 0050 0051 install $_v -d "$_destdir/share/dbus-1" 0052 cp $_v -rf "/usr/$_arch/share/dbus-1" "$_destdir/share/" 0053 rm $_v -rf "$_destdir/bin/data/icons" "$_destdir/bin/data/subtitlecomposer/icons" 0054 0055 localedest="$_destdir/bin/data/locale" 0056 for f in $(pacman -Ql $(pacman -Qg kf5|cut -d ' ' -f 2-) | cut -d ' ' -f 2-|grep 'usr/share/locale.*.qm'); do 0057 install $_v "$f" -D "$localedest/${f/\/usr\/share\/locale\//}" 0058 done 0059 0060 sed -e "s|{BUILD_PATH}|$_destdir|g" -e "s|{PROJECT_PATH}|$project_root|g" "$project_root/pkg/mingw/installer.nsi" > installer.nsi 0061 makensis -V4 installer.nsi