diff options
Diffstat (limited to 'cpp/install/common/thirdparty_ismedit.sh')
-rwxr-xr-x | cpp/install/common/thirdparty_ismedit.sh | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/cpp/install/common/thirdparty_ismedit.sh b/cpp/install/common/thirdparty_ismedit.sh new file mode 100755 index 00000000000..a5b8274ae8e --- /dev/null +++ b/cpp/install/common/thirdparty_ismedit.sh @@ -0,0 +1,19 @@ +#!/bin/bash
+
+ICEVER=$1
+
+PRODUCTCODE="{`uuidgen`}"
+UPGRADECODE="{`uuidgen`}"
+PACKAGECODE="{`uuidgen`}"
+
+VERARRAY=(`echo "$ICEVER" | sed -e 's/\./ /g'`)
+
+sed "
+s/\(<row><td>ProductName<\/td><td>Ice \)[0-9]\+.[0-9]\+.[0-9]\+\(.*\)/\1$ICEVER\2/
+s/\(<row><td>ProductVersion<\/td><td>\)[0-9]\+.[0-9]\+.[0-9]\+\(.*\)/\1$ICEVER\2/
+s/\(<row><td>ProductCode<\/td><td>\).[-0-9A-Za-z]\+.\(.*\)/\1$PRODUCTCODE\2/
+s/\(<row><td>UpgradeCode<\/td><td>\).[-0-9A-Za-z]\+.\(.*\)/\1$UPGRADECODE\2/
+s/\(<subject>Ice \)[0-9]\+.[0-9]\+[0-9]\+\(.*\)/\1$ICEVER\2/
+s/\(<row><td>ICE_TP_INSTALL_DIR.*WindowsVolume<\/td><td>ICE-\)[0-9]\+..[0-9]\+.Ice-[0-9]\+.[0-9]\+.[0-9]\+\(.*\)/\1${VERARRAY[0]}_~${VERARRAY[2]}\|Ice-$ICEVER\2/
+s/\(<row><td>ZEROC.*MSIPackageFileName<\/td><td>ThirdParty-\)[0-9]\+.[0-9]\+.[0-9]\+\(.*\)/\1$ICEVER\2/
+"
|