Subversion Repositories DevTools

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1530 dpurdie 1
// --- Includes ---
2
#include "pkgdef.h"
3
 
4
 
5
//////////////////// installation declarations ///////////////////
6
//
7
#define ERGAFC_PKG_REGISTRY_BASE    "SOFTWARE\\ERG\\AFC\\"
8
#define ERGAFC_DEVICE_REGISTRY_BASE "SOFTWARE\\ERG\\AFC\\device\\"
9
#define ERGAFC_PATCH_REGISTRY_BASE  "SOFTWARE\\ERG\\AFC\\patch\\"
10
 
11
#define MAX_PKGNAME_LENGTH               20
12
 
13
#define NUM_PATCHID_SECTIONS              2
14
#define MAX_PATCHID_FORMAT_LENGTH        19
15
#define MAX_PATCHID_NUMBER_FORMAT_LENGTH  2
16
#define MAX_PATCHID_NAME_FORMAT_LENGTH   16
17
#define MAX_NUM_FEATURE_LEVELS            2
18
#define MAX_NUM_TOP_LEVEL_FEATURES        1
19
 
20
 
21
#define NUM_LOCATIONID_SECTIONS                 4
22
#define MAX_LOCATIONID_SECTION_1_FORMAT_LENGTH 10
23
#define MAX_LOCATIONID_SECTION_2_FORMAT_LENGTH  3
24
#define MAX_LOCATIONID_SECTION_3_FORMAT_LENGTH  6
25
#define MAX_LOCATIONID_SECTION_4_FORMAT_LENGTH  8
26
 
27
 
28
#define PATCHID_DIR               INSTALLDIR^"admin\\patch\\" + PATCH_ID
29
#define PATCHID_SAVE_DIR          PATCHID_DIR + "\\save"
30
#define PATCHID_LOGFILE_NAME      "patchLog.txt"
31
#define PATCHID_LOGFILE_LOCATION  PATCHID_DIR + "\\" + PATCHID_LOGFILE_NAME
32
 
33
#define ISLIB_SUCCESS  1
34
#define ISLIB_ERROR   -1
35
 
36
#define ISLIB_VERSION_EQUALS       0
37
#define ISLIB_VERSION_LESS_THAN    1
38
#define ISLIB_VERSION_GREATER_THAN 2
39
 
40
#define MAX_NUM_VERSION_FORMAT_SECTIONS 3
41
 
42
#define JAVA_JRE_VERSION 			"1.4"
43
 
44
#define DEFAULT_DEBUGGER_AUTO		"1"
45
#define DEFAULT_DEBUGGER			"drwtsn32 -p %ld -e %ld -g"
46
 
47
 
48
// Added by dgreeve 17/11/04
49
// Support for Hex conversions
50
//
51
#define STIF_SUPPORT_HEX    0x00000001
52
 
53
 
54
// --- registry types ---
55
//
56
#define PKG_REGTYPE    0
57
#define DEVICE_REGTYPE 1
58
 
59
 
60
// ---- script function prototypes -----
61
//
62
 
63
prototype islib_MessageBox ( STRING, NUMBER );
64
 
65
prototype islib_FileStrReplace( STRING, STRING, STRING );
66
prototype islib_ModString( STRING, STRING, BYREF STRING );
67
prototype islib_UpdateIniFile( STRING, STRING, STRING );
68
prototype islib_LocalHostname( BYREF STRING );
69
prototype islib_Interbase( BYREF STRING, BYREF STRING );
70
prototype islib_AccessControl( BYREF STRING );
71
prototype islib_getHostIPAddress( BYREF STRING );
72
prototype islib_checkActiveStatePerl( NUMBER, STRING );
73
 
74
 
75
prototype islib_setSystemPathEntry( STRING, BOOL, BOOL );
76
prototype islib_removeSystemPathEntry( STRING, BOOL );
77
prototype islib_setSystemEnvironmentVariable( STRING, STRING );
78
 
79
// islib_forceSetSystemEnvironmentVariable
80
// Added by dgreeve 24/10/05
81
prototype islib_forceSetSystemEnvironmentVariable( STRING, STRING );
82
 
83
prototype islib_addAtItem( STRING, STRING );
84
prototype islib_removeAtItem( STRING );
85
prototype islib_getCmdOutputItemList (BYREF LIST, STRING);
86
prototype islib_WriteLineToEndOfFile(STRING, STRING, STRING);
87
 
88
 
89
prototype islib_verifyIPAddressStrFormat(STRING);
90
prototype islib_verifyLocationIDFormat( STRING );
91
prototype islib_verifyVersionFormat( STRING );
92
prototype islib_compareVersions( STRING, STRING );
93
 
94
prototype islib_CheckCSTrace ();
95
prototype islib_SetCSTrace ();
96
 
97
prototype islib_verifyProcmgrInstall();
98
 
99
 
100
// Application Package Functions
101
//
102
prototype islib_setErgAfcPkgRegistryKeys( NUMBER );
103
prototype islib_getErgAfcPkgRegistryDetails( BYREF STRING, BYREF STRING, BYREF STRING,
104
                                             BYREF STRING, BYREF STRING,
105
                                             BYREF STRING, BYREF STRING, BYREF STRING );
106
 
107
prototype islib_getErgAfcPkgLatestPatchIDRegistryDetails( BYREF STRING, BYREF STRING );
108
prototype islib_checkErgAfcPkgExists( STRING );
109
prototype islib_preinstallCheckErgAfcPkgExists( STRING, STRING );
110
 
111
// Java application checks
112
// Added by dgreeve 05/09/04
113
prototype islib_preinstallCheckJavaJREExists();
114
prototype islib_preinstallCheckJavaJREExists2(STRING);
115
prototype islib_preinstallCheckJavaExists(STRING,STRING,STRING);
116
 
117
prototype islib_updateRegistryKey(STRING, STRING, NUMBER, STRING, NUMBER);
118
prototype islib_pkgPreRemove();
119
prototype islib_pkgPreInstall();
120
prototype islib_checkRemovePkg();
121
prototype islib_setPkgBuildDependenciesRegistry( STRING );
122
 
123
 
124
// Added by dgreeve 17/11/04
125
// Support for Hex conversions
126
//
127
prototype Shlwapi.StrToIntExA ( BYREF STRING, LONG, POINTER );
128
 
129
prototype islib_convertHexStringToIntString (BYREF STRING);
130
prototype islib_validateHexString (STRING);
131
 
132
 
133
 
134
// patching stuff.
135
//
136
prototype islib_setErgAfcPatchRegistryKeys();
137
prototype islib_getPatchDetailsToRestore(BYREF STRING, BYREF STRING );
138
prototype islib_updatePkgPatchRegistryKeys( STRING, STRING, STRING );
139
prototype islib_getPatchNumber( STRING, BYREF STRING );
140
prototype islib_verifyPatchIDFormat( STRING );
141
prototype islib_checkInstallPatch();
142
prototype islib_checkRemovePatch( BYREF STRING );
143
prototype islib_getPatchItemsList ( BYREF LIST );
144
prototype islib_savePatchItems( LIST );
145
prototype islib_getPatchSaveItemsList ( BYREF LIST );
146
prototype islib_restorePatchItems( LIST );
147
prototype islib_updatePatchLog( STRING, STRING );
148
prototype islib_deletePatchIDDir();
149
prototype islib_patchPreInstall();
150
prototype islib_patchPostInstall();
151
prototype islib_patchPostRemove();
152
prototype islib_patchPreRemove();
1536 dpurdie 153
prototype islib_getline(NUMBER, BYREF STRING);
1530 dpurdie 154
 
155
// ----- global variables ------
156
 
157
STRING svDir;
158
 
159
// patching stuff.
160
STRING svRestorePatchID;
161
STRING svRestorePatchInstalled;
162
 
163
// EOF.