change way of install
This commit is contained in:
parent
da6035208e
commit
c54c82ccbb
Binary file not shown.
14
CLIENT_DATA/associate.cmd
Normal file
14
CLIENT_DATA/associate.cmd
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
@echo off
|
||||||
|
|
||||||
|
SETLOCAL
|
||||||
|
SET SC=HKLM\SOFTWARE\Classes
|
||||||
|
SET Extn=tmd tmv doc dot docx docm dotx dotm odt ott sxw xtw rtf
|
||||||
|
FOR %%j IN (%Extn%) DO (
|
||||||
|
REG ADD %SC%\.%%j /VE /D "TextMakerViewer.%%j" /F
|
||||||
|
REG ADD %SC%\TextMakerViewer.%%j /VE /D "TextMaker Viewer" /F
|
||||||
|
REG ADD %SC%\TextMakerViewer.%%j\DefaultIcon /VE /D "\"%PROGRAMFILES%\SoftMaker Viewer\TextMaker/TMViewer.exe\"" /F
|
||||||
|
REG ADD %SC%\TextMakerViewer.%%j\shell\open\command /VE /D "\"%PROGRAMFILES%\SoftMaker Viewer\TextMaker/TMViewer.exe\" \"%%1\"" /F
|
||||||
|
)
|
||||||
|
ENDLOCAL
|
||||||
|
|
||||||
|
exit
|
Binary file not shown.
95
CLIENT_DATA/delsub32.ins
Normal file
95
CLIENT_DATA/delsub32.ins
Normal file
@ -0,0 +1,95 @@
|
|||||||
|
; Copyright (c) uib gmbh (www.uib.de)
|
||||||
|
; This sourcecode is owned by uib gmbh
|
||||||
|
; and published under the Terms of the General Public License.
|
||||||
|
; credits: http://www.opsi.org/credits/
|
||||||
|
|
||||||
|
|
||||||
|
Set $MsiId$ = '{AC76BA86-7AD7-1031-7B44-AA1000000001}'
|
||||||
|
Set $UninstallProgram$ = $InstallDir$ + "\uninstall.exe"
|
||||||
|
|
||||||
|
Message "Uninstalling " + $ProductId$ + " ..."
|
||||||
|
|
||||||
|
if FileExists($UninstallProgram$)
|
||||||
|
comment "Uninstall program found, starting uninstall"
|
||||||
|
Winbatch_uninstall
|
||||||
|
sub_check_exitcode
|
||||||
|
endif
|
||||||
|
if not (GetRegistryStringValue32("[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\" + $MsiId$ + "] DisplayName") = "")
|
||||||
|
comment "MSI id " + $MsiId$ + " found in registry, starting msiexec to uninstall"
|
||||||
|
Winbatch_uninstall_msi
|
||||||
|
sub_check_exitcode
|
||||||
|
endif
|
||||||
|
|
||||||
|
comment "Delete files"
|
||||||
|
Files_uninstall /32Bit
|
||||||
|
|
||||||
|
comment "Cleanup registry"
|
||||||
|
Registry_uninstall /32Bit
|
||||||
|
|
||||||
|
comment "Delete program shortcuts"
|
||||||
|
LinkFolder_uninstall
|
||||||
|
|
||||||
|
[Winbatch_uninstall]
|
||||||
|
; Choose one of the following examples as basis for program uninstall
|
||||||
|
;
|
||||||
|
; === Nullsoft Scriptable Install System ================================================================
|
||||||
|
; "$UninstallProgram$" /S
|
||||||
|
;
|
||||||
|
; === Inno Setup ========================================================================================
|
||||||
|
; "$UninstallProgram$" /silent /norestart
|
||||||
|
|
||||||
|
|
||||||
|
[Winbatch_uninstall_msi]
|
||||||
|
; msiexec /x $MsiId$ /qb! REBOOT=ReallySuppress
|
||||||
|
|
||||||
|
[Files_uninstall]
|
||||||
|
; Example for recursively deleting the installation directory (don't forget the trailing backslash):
|
||||||
|
;
|
||||||
|
delete -sf "$InstallDir$\"
|
||||||
|
|
||||||
|
[Registry_uninstall]
|
||||||
|
; Example of deleting a registry key:
|
||||||
|
;
|
||||||
|
; deletekey [HKEY_LOCAL_MACHINE\Software\$ProductId$]
|
||||||
|
|
||||||
|
[LinkFolder_uninstall]
|
||||||
|
; Example of deleting a folder from AllUsers startmenu:
|
||||||
|
;
|
||||||
|
set_basefolder common_programs
|
||||||
|
delete_subfolder SoftMaker
|
||||||
|
;
|
||||||
|
; Example of deleting a shortcut from AllUsers desktop:
|
||||||
|
;
|
||||||
|
; set_basefolder common_desktopdirectory
|
||||||
|
; set_subfolder ""
|
||||||
|
; delete_element $ProductId$
|
||||||
|
|
||||||
|
[Sub_check_exitcode]
|
||||||
|
comment "Test for installation success via exit code"
|
||||||
|
set $ExitCode$ = getLastExitCode
|
||||||
|
; informations to exit codes see
|
||||||
|
; http://msdn.microsoft.com/en-us/library/aa372835(VS.85).aspx
|
||||||
|
; http://msdn.microsoft.com/en-us/library/aa368542.aspx
|
||||||
|
if ($ExitCode$ = "0")
|
||||||
|
comment "Looks good: setup program gives exitcode zero"
|
||||||
|
else
|
||||||
|
comment "Setup program gives a exitcode unequal zero: " + $ExitCode$
|
||||||
|
if ($ExitCode$ = "1605")
|
||||||
|
comment "ERROR_UNKNOWN_PRODUCT 1605 This action is only valid for products that are currently installed."
|
||||||
|
comment "Uninstall of a not installed product failed - no problem"
|
||||||
|
else
|
||||||
|
if ($ExitCode$ = "1641")
|
||||||
|
comment "looks good: setup program gives exitcode 1641"
|
||||||
|
comment "ERROR_SUCCESS_REBOOT_INITIATED 1641 The installer has initiated a restart. This message is indicative of a success."
|
||||||
|
else
|
||||||
|
if ($ExitCode$ = "3010")
|
||||||
|
comment "looks good: setup program gives exitcode 3010"
|
||||||
|
comment "ERROR_SUCCESS_REBOOT_REQUIRED 3010 A restart is required to complete the install. This message is indicative of a success."
|
||||||
|
else
|
||||||
|
logError "Fatal: Setup program gives an unknown exitcode unequal zero: " + $ExitCode$
|
||||||
|
isFatalError
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
@ -26,9 +26,9 @@ Set $LogDir$ = "%SystemDrive%\tmp"
|
|||||||
; therefore please: only lower letters, no umlauts,
|
; therefore please: only lower letters, no umlauts,
|
||||||
; no white space use '-' as a seperator
|
; no white space use '-' as a seperator
|
||||||
Set $ProductId$ = "tmviewer"
|
Set $ProductId$ = "tmviewer"
|
||||||
Set $MinimumSpace$ = "20 MB"
|
Set $MinimumSpace$ = "150 MB"
|
||||||
; the path were we find the product after the installation
|
; the path were we find the product after the installation
|
||||||
Set $InstallDir$ = "%ProgramFiles32Dir%\SoftMaker Viewer"
|
Set $InstallDir$ = "%ProgramFiles32Dir%\SoftMaker Viewer\TextMaker\"
|
||||||
Set $LicenseRequired$ = "false"
|
Set $LicenseRequired$ = "false"
|
||||||
Set $LicensePool$ = "p_" + $ProductId$
|
Set $LicensePool$ = "p_" + $ProductId$
|
||||||
; ----------------------------------------------------------------
|
; ----------------------------------------------------------------
|
||||||
@ -81,12 +81,15 @@ endif
|
|||||||
; Choose one of the following examples as basis for your installation
|
; Choose one of the following examples as basis for your installation
|
||||||
; You can use $LicenseKey$ var to pass a license key to the installer
|
; You can use $LicenseKey$ var to pass a license key to the installer
|
||||||
;
|
;
|
||||||
"%ScriptPath%\autoit_X86FILE"
|
; === MSI package =======================================================================================
|
||||||
|
; You may use the parameter PIDKEY=$Licensekey$
|
||||||
|
;msiexec /i "%ScriptPath%\X86FILE" /l* "$LogDir$\$ProductId$.install_log.txt" /qb! ALLUSERS=2 REBOOT=ReallySuppress EULA_ACCEPT=YES
|
||||||
|
;
|
||||||
|
|
||||||
[Files_install]
|
[Files_install]
|
||||||
; Example of recursively copying some files into the installation directory:
|
; Example of recursively copying some files into the installation directory:
|
||||||
;
|
;
|
||||||
; copy -s "%ScriptPath%\files\*.*" "$InstallDir$"
|
copy -s "%ScriptPath%\files\*.*" "$InstallDir$"
|
||||||
|
|
||||||
[Registry_install]
|
[Registry_install]
|
||||||
; Example of setting some values of an registry key:
|
; Example of setting some values of an registry key:
|
||||||
@ -95,6 +98,7 @@ endif
|
|||||||
; set "name1" = "some string value"
|
; set "name1" = "some string value"
|
||||||
; set "name2" = REG_DWORD:0001
|
; set "name2" = REG_DWORD:0001
|
||||||
; set "name3" = REG_BINARY:00 af 99 cd
|
; set "name3" = REG_BINARY:00 af 99 cd
|
||||||
|
"%ScriptPath%\associate.cmd"
|
||||||
|
|
||||||
[LinkFolder_install]
|
[LinkFolder_install]
|
||||||
; Example of deleting a folder from AllUsers startmenu:
|
; Example of deleting a folder from AllUsers startmenu:
|
||||||
@ -104,17 +108,17 @@ endif
|
|||||||
;
|
;
|
||||||
; Example of creating an shortcut to the installed exe in AllUsers startmenu:
|
; Example of creating an shortcut to the installed exe in AllUsers startmenu:
|
||||||
;
|
;
|
||||||
; set_basefolder common_programs
|
set_basefolder common_programs
|
||||||
; set_subfolder $ProductId$
|
set_subfolder SoftMaker
|
||||||
;
|
|
||||||
; set_link
|
set_link
|
||||||
; name: $ProductId$
|
name: TextMaker Viewer
|
||||||
; target: <path to the program>
|
target: "$InstallDir$\TMViewer.exe"
|
||||||
; parameters:
|
parameters:
|
||||||
; working_dir: $InstallDir$
|
working_dir: $InstallDir$
|
||||||
; icon_file:
|
icon_file: "$InstallDir$\TMViewer.exe"
|
||||||
; icon_index:
|
icon_index: 1
|
||||||
; end_link
|
end_link
|
||||||
;
|
;
|
||||||
; Example of creating an shortcut to the installed exe on AllUsers desktop:
|
; Example of creating an shortcut to the installed exe on AllUsers desktop:
|
||||||
;
|
;
|
||||||
|
65
CLIENT_DATA/uninstall32.ins
Normal file
65
CLIENT_DATA/uninstall32.ins
Normal file
@ -0,0 +1,65 @@
|
|||||||
|
; Copyright (c) uib gmbh (www.uib.de)
|
||||||
|
; This sourcecode is owned by uib gmbh
|
||||||
|
; and published under the Terms of the General Public License.
|
||||||
|
; credits: http://www.opsi.org/credits/
|
||||||
|
|
||||||
|
[Actions]
|
||||||
|
requiredWinstVersion >= "4.10.8.6"
|
||||||
|
|
||||||
|
DefVar $MsiId$
|
||||||
|
DefVar $UninstallProgram$
|
||||||
|
DefVar $LogDir$
|
||||||
|
DefVar $ExitCode$
|
||||||
|
DefVar $ProductId$
|
||||||
|
DefVar $InstallDir$
|
||||||
|
DefVar $LicenseRequired$
|
||||||
|
DefVar $LicensePool$
|
||||||
|
|
||||||
|
Set $LogDir$ = "%SystemDrive%\tmp"
|
||||||
|
|
||||||
|
; ----------------------------------------------------------------
|
||||||
|
; - Please edit the following values -
|
||||||
|
; ----------------------------------------------------------------
|
||||||
|
Set $ProductId$ = "tmviewer"
|
||||||
|
Set $InstallDir$ = "%ProgramFiles32Dir%\SoftMaker Viewer\TextMaker\"
|
||||||
|
Set $LicenseRequired$ = "false"
|
||||||
|
Set $LicensePool$ = "p_" + $ProductId$
|
||||||
|
; ----------------------------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
|
comment "Show product picture"
|
||||||
|
ShowBitmap "%ScriptPath%\" + $ProductId$ + ".png" $ProductId$
|
||||||
|
|
||||||
|
Message "Uninstalling " + $ProductId$ + " ..."
|
||||||
|
|
||||||
|
if FileExists("%ScriptPath%\delsub32.ins")
|
||||||
|
comment "Start uninstall sub section"
|
||||||
|
Sub "%ScriptPath%\delsub32.ins"
|
||||||
|
endif
|
||||||
|
|
||||||
|
if $LicenseRequired$ = "true"
|
||||||
|
comment "Licensing required, free license used"
|
||||||
|
Sub_free_license
|
||||||
|
endif
|
||||||
|
|
||||||
|
[Sub_free_license]
|
||||||
|
if opsiLicenseManagementEnabled
|
||||||
|
comment "License management is enabled and will be used"
|
||||||
|
|
||||||
|
comment "Trying to free license used for the product"
|
||||||
|
DefVar $result$
|
||||||
|
Set $result$ = FreeLicense($LicensePool$)
|
||||||
|
; If there is an assignment of a license pool to the product, it is possible to use
|
||||||
|
; Set $result$ = FreeLicense("", $ProductId$)
|
||||||
|
;
|
||||||
|
; If there is an assignment of a license pool to a windows software id, it is possible to use
|
||||||
|
; DefVar $WindowsSoftwareId$
|
||||||
|
; $WindowsSoftwareId$ = "..."
|
||||||
|
; set $result$ = FreeLicense("", "", $WindowsSoftwareId$)
|
||||||
|
else
|
||||||
|
LogError "Error: licensing required, but license management not enabled"
|
||||||
|
isFatalError
|
||||||
|
endif
|
||||||
|
|
||||||
|
|
||||||
|
|
6
build.sh
6
build.sh
@ -1,7 +1,7 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
PN="tmviewer"
|
PN="tmviewer"
|
||||||
VERSION="2010"
|
VERSION="2010"
|
||||||
RELEASE="1"
|
RELEASE="2"
|
||||||
PRIORITY="0"
|
PRIORITY="0"
|
||||||
ADVICE=""
|
ADVICE=""
|
||||||
TYPE="restrict"
|
TYPE="restrict"
|
||||||
@ -56,7 +56,9 @@ unix2dos $OUT/$PN/CLIENT_DATA/*
|
|||||||
CHECKSUM=`sha1sum /usr/portage/distfiles/$X86FILE`
|
CHECKSUM=`sha1sum /usr/portage/distfiles/$X86FILE`
|
||||||
if [ "$CHECKSUM" = "$SHA1SUM" ]
|
if [ "$CHECKSUM" = "$SHA1SUM" ]
|
||||||
then
|
then
|
||||||
cp /usr/portage/distfiles/$X86FILE $OUT/$PN/CLIENT_DATA
|
#cp /usr/portage/distfiles/$X86FILE $OUT/$PN/CLIENT_DATA
|
||||||
|
mkdir -p $OUT/$PN/CLIENT_DATA/files
|
||||||
|
7z x -o$OUT/$PN/CLIENT_DATA/files /usr/portage/distfiles/$X86FILE
|
||||||
else
|
else
|
||||||
echo "The checksums do not match."
|
echo "The checksums do not match."
|
||||||
exit 1
|
exit 1
|
||||||
|
Loading…
Reference in New Issue
Block a user