Deeper automation of the Win32 installer
This commit is contained in:
@@ -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."
|
||||
|
||||
Reference in New Issue
Block a user