Ghostscript

From GrunchWiki
Jump to navigation Jump to search

;--------------------------------------------

{STANDARDBACKUP}
{STANDARDEXTRACT}

; download files

GDownload "http://www.whoosh777.com/gs870core.lha"     NAME "{TEMPDIR}Arc1.lha"
GDownload "http://www.whoosh777.com/gsfonts.lha"       NAME "{TEMPDIR}Arc2.lha"
GDownload "http://www.whoosh777.com/gs870noixemul.lha" NAME "{TEMPDIR}Arc3.lha"

; create destination directory

If NOT EXISTS "{INSTALLDIR}{NAME}"
MakeDir ALL "{INSTALLDIR}{NAME}"
EndIf

; extract data into destination directory

GGauge "EXTRACTING" "gs870core.lha" 1 3
LhA x "{TEMPDIR}Arc1.lha"  "{INSTALLDIR}{NAME}/"
GGauge "EXTRACTING" "gsfonts.lha" 2 3
LhA x "{TEMPDIR}Arc2.lha"  "{INSTALLDIR}{NAME}/"
GGauge "EXTRACTING" "gs870noixemul.lha" 3 3
LhA x "{TEMPDIR}Arc3.lha"  "{INSTALLDIR}{NAME}/"
GGauge "INSTALLING" "{NAME}"

; add assigns

GStartup APPNAME "{NAME}" LINES "c:assign <>NIL: gs: *"{INSTALLDIR}{NAME}*"" "c:assign <>NIL: gs870: gs:" "c:assign <>NIL: gsfonts: gs:fonts" "c:assign <>NIL: Ghostscript: gs:" "c:assign <>NIL: gscache: t:"

; add drawer icon if needed

If NOT EXISTS "{INSTALLDIR}{NAME}.info"
If EXISTS "{TEMPDIR}{NAME}.info"
Copy "{TEMPDIR}{NAME}.info"        "{INSTALLDIR}{NAME}.info"
Else
GTooltype "{INSTALLDIR}{NAME}" TYPE WBDRAWER
EndIf
EndIf

; patch printer prefs

List "SYS:MorphOS/TP/configs/(_Last_|_Save_|_Default_|#?.tpc)" lformat "*"{TEMPDIR}GhostScript_Installer/instdata/ConfigPrinter*" NAME *"%p%n*" CMDLINE *"GS:bin/gs -sDEVICE=tp24 -q*" TEMP *"RAM:*"" to "{TEMPDIR}PatchSettings.script"
Execute	"{TEMPDIR}PatchSettings.script"

; delete obsolete files

FailAt 30
Delete FORCE "{INSTALLDIR}{NAME}/startup"
Delete FORCE "{INSTALLDIR}{NAME}/startup.info"
Delete FORCE "{INSTALLDIR}{NAME}/install"
Delete FORCE "{INSTALLDIR}{NAME}/install.info"
Delete FORCE "{INSTALLDIR}{NAME}/." ALL
FailAt 10
Echo "VERSION: {VERSION}.{REVISION}" TO "{CHECKNAME}"
  • ## INSTALL END
  • ## UNINSTALL
{STANDARDBACKUP}
Delete FORCE "{INSTALLDIR}{NAME}" ALL
Delete FORCE "{INSTALLDIR}{NAME}.info"
Delete FORCE "{CHECKNAME}"
GStartup APPNAME "{NAME}"
  • ## UNINSTALL END
  • ## ITEM END