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