Deeper automation of the Win32 installer

This commit is contained in:
Michael Martin
2020-06-18 21:34:24 -07:00
parent 17c64af0d3
commit 36050dc2fa
3 changed files with 84 additions and 35 deletions
+1 -35
View File
@@ -9,14 +9,8 @@
#
# The awk, md5sum, and wc utilities must be installed, but MSYS2
# should generally already have those in your path.
#
# The ntldd utility must also be installed and generally will NOT be
# installed by default. "pacboy sync ntldd" in a MinGW environment should
# install the correct version.
NSH_FILE="packages.nsh"
INST_FILE="dlls.nsi"
UNINST_FILE="un$INST_FILE"
PKG_VERSION="0.8.0"
CONTENT_PKG="uqm-$PKG_VERSION-content.uqm"
@@ -26,8 +20,6 @@ REMIX1_PKG="uqm-remix-disc1.uqm"
REMIX2_PKG="uqm-remix-disc2.uqm"
REMIX3_PKG="uqm-remix-disc3.uqm"
REMIX4_PKG="uqm-remix-disc4.uqm"
UQM_EXE="uqm.exe"
KEYJAM_EXE="keyjam.exe"
check_pkg() {
if [ ! -f "$1" ]; then
@@ -67,30 +59,4 @@ process_pkg $REMIX2_PKG PKG_REMIX2
process_pkg $REMIX3_PKG PKG_REMIX3
process_pkg $REMIX4_PKG PKG_REMIX4
echo All packages processed. ${NSH_FILE} generated.
echo "# Autogenerated by procpkgs.sh" > $INST_FILE
echo "#" >> $INST_FILE
echo "# Autogenerated by procpkgs.sh" > $UNINST_FILE
echo "#" >> $UNINST_FILE
echo " File \"$UQM_EXE\"" >> $INST_FILE
echo " File \"$KEYJAM_EXE\"" >> $INST_FILE
echo " Delete \"\$INSTDIR\\$UQM_EXE\"" >> $UNINST_FILE
echo " Delete \"\$INSTDIR\\$KEYJAM_EXE\"" >> $UNINST_FILE
echo "Processing $UQM_EXE..."
DLLS=$(ntldd -R "$UQM_EXE" | awk '/\\bin\\/{print $3;}')
echo "Processing $KEYJAM_EXE..."
DLLS2=$(ntldd -R "$KEYJAM_EXE" | awk '/\\bin\\/{print $3;}')
DLLS="$DLLS $DLLS2"
rm -f "$INST_FILE.tmp" "$UNINST_FILE.tmp"
touch "$INST_FILE.tmp" "$UNINST_FILE.tmp"
for dll in $DLLS; do
echo " File \"$dll\"" >> $INST_FILE.tmp
echo " Delete \"\$INSTDIR\\$(basename $dll)\"" >> $UNINST_FILE.tmp
done
sort -u < "$INST_FILE.tmp" >> $INST_FILE
sort -u < "$UNINST_FILE.tmp" >> $UNINST_FILE
rm -f "$INST_FILE.tmp" "$UNINST_FILE.tmp"
echo "Executable processed. $INST_FILE and $UNINST_FILE generated."
echo "All packages processed. ${NSH_FILE} generated."