@@ -4,6 +4,8 @@ GITPARAM="?inline=false"
4
4
WEBSITE=" www.openrgb.org"
5
5
ICONFILE=" qt/OpenRGB.ico"
6
6
LICENSEFILE=" scripts/License.rtf"
7
+ BANNERIMAGE=" scripts/banner.bmp"
8
+ DIALOGBACKGROUND=" scripts/dialog_background.bmp"
7
9
ZIP=" /jobs/artifacts/master/download?job=Windows+64"
8
10
9
11
PRODUCTID=$( uuidgen -n @url -N ${WEBSITE} --sha1 | awk ' { print toupper($0) }' )
@@ -30,20 +32,6 @@ echo -e "Product:\t" $PRODUCTNAME
30
32
echo -e " Vendor:\t\t" $VENDOR
31
33
echo -e " Version:\t" $VERSION
32
34
33
- ICONID=$( basename " $ICONFILE " )
34
- # echo -e "\n\nGetting ${PRODUCTNAME}'s icon from repo:\t"$ICONID
35
- # wget -O ${ICONID} "${GITURL}${ICONFILE}${GITPARAM}"
36
-
37
- LICENSEID=$( basename " $LICENSEFILE " )
38
- # echo -e "\nGetting ${PRODUCTNAME}'s icon from repo:\t"$LICENSEID
39
- # wget -O ${LICENSEID} "${GITURL}${LICENSEFILE}${GITPARAM}"
40
-
41
- # echo -e "\nProcessing latest Windows 64 package from " $GITURL
42
- # ZIPFILE=${PRODUCTNAME,,}".zip";
43
- # echo -e "Zipfile:\t${ZIPFILE}\nZip:\t\t${ZIP}"
44
- # wget -O ${ZIPFILE} "${GITURL}${ZIP}"
45
- # unzip ${ZIPFILE}
46
-
47
35
# Wix and / or Wine have issues with the mixed upper and lower case letters
48
36
WORKING_PATH=" orgb/"
49
37
ZIP_PATH=" OpenRGB Windows 64-bit/"
@@ -87,17 +75,17 @@ XML_MEDIA="\t<Media Id='1' Cabinet='${PRODUCTNAME,,}.cab' EmbedCab='yes'/>\n"
87
75
XML_CONDITIONS=" \t<Condition Message='This package supports Windows 64bit Only'>VersionNT64</Condition>\n"
88
76
XML_ACTION_RUNAS_ADMIN=" \t<CustomAction Id='LaunchOpenRGBAdmin' FileKey='${EXE_ID} ' ExeCommand='${EXE_FILE} --loglevel 1 --nodetect' Execute='deferred' Return='asyncNoWait' Impersonate='no'/>\n"
89
77
XML_ACTION_FIRSTRUN=" \t<CustomAction Id='LaunchOpenRGB' FileKey='${EXE_ID} ' ExeCommand='--gui --loglevel 6' Execute='immediate' Return='asyncNoWait' Impersonate='yes'/>\n"
90
- XML_ICON=" \t<Icon Id='${ICONID} ' SourceFile='${ICONFILE} '/>\n"
78
+ XML_ICON=" \t<Icon Id='OpenRGBIcon' SourceFile='${ICONFILE} '/>\n"
79
+ XML_PROPERTY=" \t<Property Id='ARPPRODUCTICON' Value='OpenRGBIcon'/>\n\t<Property Id='ARPURLINFOABOUT' Value='https://www.openrgb.org'/>\n"
91
80
XML_ACTIONS_EXECUTE=" \t<InstallExecuteSequence>\n\t\t<Custom Action='LaunchOpenRGBAdmin' After='InstallFiles'>NOT Installed</Custom>\n\t\t<Custom Action='LaunchOpenRGB' After='InstallFinalize'>NOT Installed</Custom>\n\t</InstallExecuteSequence>\n"
92
- XML_WIX_UI=" \t<UIRef Id='WixUI_Minimal '/>\n\t<UIRef Id='WixUI_ErrorProgressText'/>\n\t<WixVariable Id='WixUILicenseRtf' Value='${LICENSEFILE} '/>\n"
93
- XML_METADATA=" $XML_PACKAGE $XML_MEDIA $XML_CONDITIONS $XML_ACTION_RUNAS_ADMIN $XML_ACTION_FIRSTRUN $XML_ICON $XML_ACTIONS_EXECUTE $XML_WIX_UI "
81
+ XML_WIX_UI=" \t<Property Id='WIXUI_INSTALLDIR' Value='INSTALLDIR' />\n\t< UIRef Id='WixUI_InstallDir '/>\n\t<UIRef Id='WixUI_ErrorProgressText'/>\n\t<WixVariable Id='WixUILicenseRtf' Value='${LICENSEFILE} '/>\n\t<WixVariable Id='WixUIBannerBmp' Value=' ${BANNERIMAGE} '/>\n\t<WixVariable Id='WixUIDialogBmp' Value=' ${DIALOGBACKGROUND } '/>\n"
82
+ XML_METADATA=" $XML_PACKAGE $XML_MEDIA $XML_CONDITIONS $XML_ACTION_RUNAS_ADMIN $XML_ACTION_FIRSTRUN $XML_ICON $XML_PROPERTY $ XML_ACTIONS_EXECUTE $XML_WIX_UI "
94
83
95
- XML_STARTMENU=" \t\t<Directory Id='ProgramMenuFolder' Name='Programs'>\n\t\t\t<Directory Id='ProgramMenuDir' Name='${PRODUCTNAME} '>\n\t\t\t\t<Component Id='ProgramMenuDir' Guid='" $( uuidgen -t | awk ' { print toupper($0) }' ) " '>\n\t\t\t\t\t<RemoveFolder Id='ProgramMenuDir' On='uninstall'/>\n\t\t\t\t\t<RegistryValue Root='HKCU' Key='Software\[Manufacturer]\[ProductName]' Type='string' Value='' KeyPath='yes'/>\n\t\t\t\t</Component>\n\t\t\t</Directory>\n\t\t</Directory>\n"
96
- XML_SHORTCUT=" \t\t\t\t\t<Shortcut Id='startmenu${PRODUCTNAME} ' Directory='ProgramMenuDir' Name='${PRODUCTNAME} ' Target='[#${EXE_ID} ]' WorkingDirectory='INSTALLDIR' Icon='${ICONID} ' IconIndex='0' Advertise='no'/>\n"
84
+ XML_STARTMENU=" \t\t<Directory Id='ProgramMenuFolder' Name='Programs'>\n\t\t\t<Component Id='ProgramMenuShortcut' Guid='" $( uuidgen -t | awk ' { print toupper($0) }' ) " '>\n\t\t\t\t<Shortcut Id='startmenu${PRODUCTNAME} ' Directory='ProgramMenuFolder' Name='${PRODUCTNAME} ' Target='[#${EXE_ID} ]' WorkingDirectory='INSTALLDIR' Advertise='no'/>\n\t\t\t\t<RemoveFolder Id='ProgramMenuShortcut' On='uninstall'/>\n\t\t\t\t<RegistryValue Root='HKCU' Key='Software\[Manufacturer]\[ProductName]' Type='string' Value='' KeyPath='yes'/>\n\t\t\t</Component>\n\t\t</Directory>\n"
97
85
XML_ASSOCIATE_FILE=" \t\t\t\t\t<ProgId Id='${SAVE_FILE} ' Description='${PRODUCTNAME} Profile'>\n\t\t\t\t\t\t<Extension Id='${EXTENSION} ' ContentType='application/${EXTENSION} '>\n\t\t\t\t\t\t<Verb Id='open' Command='Open' TargetFile='${EXE_ID} ' Argument='-p \" %1\" ' />\n\t\t\t\t\t\t</Extension>\n\t\t\t\t\t</ProgId>\n"
98
86
XML_DIRECTORIES=" \t<Directory Id='TARGETDIR' Name='SourceDir'>\n\t\t<Directory Id='ProgramFiles64Folder'>\n\t\t\t<Directory Id='INSTALLDIR' Name='${PRODUCTNAME} '>\n\t\t\t\t<Component Id='${PRODUCTNAME} Files' Guid='" $( uuidgen -t | awk ' { print toupper($0) }' ) " '>\n$FILES \n$XML_SHORTCUT \n$XML_ASSOCIATE_FILE \t\t\t\t</Component>\n$DIRECTORIES \t\t\t</Directory>\n\t\t</Directory>\n$XML_STARTMENU \t</Directory>\n"
99
87
100
- XML_COMPONENTS=" \t<Feature Id='Complete' Title='${PRODUCTNAME} ' Description='Install all ${PRODUCTNAME} files.' Display='expand' Level='1' ConfigurableDirectory='INSTALLDIR'>\n\t\t<Feature Id='${PRODUCTNAME} Complete' Title='${PRODUCTNAME} ' Description='The complete package.' Level='1' AllowAdvertise='no' InstallDefault='local'>\n\t\t\t<ComponentRef Id='${PRODUCTNAME} Files'/>\n$COMPONENTS \t\t\t<ComponentRef Id='ProgramMenuDir '/>\n\t\t</Feature>\n\t</Feature>\n"
88
+ XML_COMPONENTS=" \t<Feature Id='Complete' Title='${PRODUCTNAME} ' Description='Install all ${PRODUCTNAME} files.' Display='expand' Level='1' ConfigurableDirectory='INSTALLDIR'>\n\t\t<Feature Id='${PRODUCTNAME} Complete' Title='${PRODUCTNAME} ' Description='The complete package.' Level='1' AllowAdvertise='no' InstallDefault='local'>\n\t\t\t<ComponentRef Id='${PRODUCTNAME} Files'/>\n$COMPONENTS \t\t\t<ComponentRef Id='ProgramMenuShortcut '/>\n\t\t</Feature>\n\t</Feature>\n"
101
89
XML_DATA=" $XML_DIRECTORIES $XML_COMPONENTS "
102
90
103
91
# Wipe out any previous XMLOUTFILE and add the header
@@ -110,4 +98,4 @@ echo -e "\t...Done!\n\n"
110
98
111
99
# Once the XML file manifest is created create the package
112
100
candle -arch x64 ${PRODUCTNAME,,} .wxs
113
- light -sval -ext WixUIExtension ${PRODUCTNAME,,} .wixobj
101
+ light -sval -ext WixUIExtension ${PRODUCTNAME,,} .wixobj -out ${PRODUCTNAME} _Windows_64.msi
0 commit comments