PostgreSQL adatbáziskezelő + roolnet adatbázis telepítése

A RoolWikiBÓL

(Változatok közti eltérés)
2009. január 19., 14:30 változat (szerkesztés)
Rozsahegyil (Vita | szerkesztései)
(New page: setCompressor /SOLID lzma !define dbVersion "v1002" !define setup "roolnetStart_pg8.3+db_${dbVersion}.exe" ; change this to wherever the files to be packaged reside !define srcdir...)
← Előző változtatások
Aktuális változat (2009. január 21., 09:36) (szerkesztés) (undo)
Rozsahegyil (Vita | szerkesztései)
A (Levédte a(z) PostgreSQL adatbáziskezelő + roolnet adatbázis telepítése lapot [edit=sysop:move=sysop])
 

Aktuális változat

setCompressor /SOLID lzma

!define dbVersion "v1002"
!define setup "roolnetStart_pg8.3+db_${dbVersion}.exe"

; change this to wherever the files to be packaged reside
!define srcdir "."

!define company "ROOL"

!define prodname "PostgreSQL 8.3 + roolnet Start adatbázis ${dbVersion}"

# license text file
!define licensefile roolnetStart_db_licensz_hu.txt 
 
;--------------------------------

XPStyle on
ShowInstDetails hide
ShowUninstDetails hide

; The name of the installer
Name "${prodname}"
Caption "${prodname}"

; The file to write by  compiler
OutFile "${setup}"

SetDateSave on
SetDatablockOptimize on
CRCCheck on
SilentInstall normal

; The default installation directory
InstallDir "$TEMP\${company}\${prodname}"

; Request application privileges for Windows Vista
RequestExecutionLevel admin

LoadLanguageFile "${NSISDIR}\Contrib\Language files\Hungarian.nlf"

!ifdef licensefile
LicenseData "${srcdir}\${licensefile}"
!endif

!ifdef licensefile
Page license
!endif

;Page components
Page directory
Page instfiles

AutoCloseWindow false
ShowInstDetails show

; The stuff to install
Section "" ;No components page, name is not important

 ; Set output path to the installation directory.
 SetOutPath $INSTDIR

 ; postgresql telepítés

 File postgresql-8.3-int.msi
 File adatbazis_telepito.cmd

 ExecWait 'adatbazis_telepito.cmd'

 ; adatbázisok létrehozása (updatekor majd nem kell)
 File roolnet_globals.dump
 File roolnet_app.dump
 File roolnet_rool.dump
 File adatbazis_betoltes.cmd
 File roolnet_post.sql

 # ne kérjen jelszót a dumpok betöltésekor
 CreateDirectory $APPDATA\postgresql
 File /oname=$APPDATA\postgresql\pgpass.conf pgpass.conf
 ; load databases

 ExecWait 'adatbazis_betoltes.cmd'
 RMDir /r /REBOOTOK "$TEMP\${company}"

SectionEnd ; end the section

Function .onInit

# Prevent Multiple Instances
System::Call 'kernel32::CreateMutexA(i 0, i 0, t "roolnetMutex") i .r1 ?e'
Pop $R0

StrCmp $R0 0 +3
  MessageBox MB_OK|MB_ICONEXCLAMATION "A telepítő már fut egy példányban."
  Abort
# end of Prevent Multiple Instances

# kezdőkép megjelenítése   
 SetOutPath $TEMP
 File /oname=spltmp.bmp roolnet_splash.bmp
; optional
; File /oname=spltmp.wav "my_splashshit.wav"

 advsplash::show 1000 600 400 -1 $TEMP\spltmp

 Pop $0 ; $0 has '1' if the user closed the splash screen early,
        ; '0' if everything closed normally, and '-1' if some error occurred.
 Delete $TEMP\spltmp.bmp
;  Delete $TEMP\spltmp.wav
# end of kezdőkép megjelenítése   
FunctionEnd
Személyes eszközök