author | Michael Krelin <hacker@klever.net> | 2012-12-08 21:19:17 (UTC) |
---|---|---|
committer | Michael Krelin <hacker@klever.net> | 2012-12-11 21:59:29 (UTC) |
commit | 8808689fe340bec6e90ab13dd502292b0579cf1f (patch) (unidiff) | |
tree | 45b7c863151341f687b74e40bffcbd7ab5468783 /install/install.cpp | |
parent | 6e7e413ca364d79673e523c09767c18e7cff1bec (diff) | |
download | pumpkin-osx/0.0.zip pumpkin-osx/0.0.tar.gz pumpkin-osx/0.0.tar.bz2 |
initial osx portosx/0.0
Signed-off-by: Michael Krelin <hacker@klever.net>
-rw-r--r-- | install/install.cpp | 74 |
1 files changed, 0 insertions, 74 deletions
diff --git a/install/install.cpp b/install/install.cpp deleted file mode 100644 index ea27a2c..0000000 --- a/install/install.cpp +++ b/dev/null | |||
@@ -1,74 +0,0 @@ | |||
1 | #include "resource.h" | ||
2 | #include "../shared-code/install.h" | ||
3 | |||
4 | #define VERSION "2.7.3" | ||
5 | #defineKINAME "PumpKIN " VERSION | ||
6 | #define SKINAME "PumpKIN" | ||
7 | |||
8 | BOOL Install(void) | ||
9 | { | ||
10 | STRING dPath = strFETCH_REG_KEY(HKEY_LOCAL_MACHINE,"Software\\Klever Group",SKINAME "Path"); | ||
11 | STRING kPath = strFETCH_REG_KEY(HKEY_LOCAL_MACHINE,"Software\\Klever Group","KINPath"); | ||
12 | LPCSTR qPath = ((LPCSTR)dPath)?(LPCSTR)dPath:(((LPCSTR)kPath)?(LPSTR)kPath:"C:\\Program Files\\Klever\\Nothings"); | ||
13 | STRING path = REQUESTPATH(" " KINAME,"\nEnter destination path:",qPath); | ||
14 | if(!path) | ||
15 | return NULL; | ||
16 | |||
17 | #ifdefK_ANNED | ||
18 | STRING sysDir(_MAX_PATH); | ||
19 | GetSystemDirectory(sysDir,_MAX_PATH); | ||
20 | INSTALLFILE("mfc42.dl_",sysDir,"mfc42.dll"); | ||
21 | #endif | ||
22 | |||
23 | MAKE_PATH(path); | ||
24 | STRING shortPath = GET_SHORT_PATH(path); | ||
25 | if(!shortPath){ | ||
26 | MessageBox(NULL,"Failed to install " KINAME " in specified directory",NULL,MB_ICONERROR|MB_OK); | ||
27 | return FALSE; | ||
28 | } | ||
29 | |||
30 | if(!( | ||
31 | INSTALLFILE(SKINAME ".ex_",path,SKINAME ".exe") && | ||
32 | INSTALLFILE(SKINAME ".hl_",path,SKINAME ".hlp") && | ||
33 | INSTALLFILE(SKINAME ".cn_",path,SKINAME ".cnt") | ||
34 | )){ | ||
35 | MessageBox(NULL,"Failed to install " KINAME " in specified directory",NULL,MB_ICONERROR|MB_OK); | ||
36 | return FALSE; | ||
37 | } | ||
38 | ADDMENU("Klever Group",SKINAME,path, SKINAME ".exe"); | ||
39 | |||
40 | strSET_REG_KEY(HKEY_LOCAL_MACHINE,"Software\\Klever Group",SKINAME "Path",path); | ||
41 | strSET_REG_KEY(HKEY_LOCAL_MACHINE,"Software\\Klever Group","KINPath",path); | ||
42 | |||
43 | FILE* inf=CREATE_INF_FILE(path,SKINAME ".INF"); | ||
44 | if(!inf){ | ||
45 | MessageBox(NULL,"Failed to install " KINAME,NULL,MB_ICONERROR|MB_OK); | ||
46 | return FALSE; | ||
47 | } | ||
48 | INF_FILE_HEADER(inf); | ||
49 | INF_FILE_SECTION(inf,"Uninstall"); | ||
50 | fprintf(inf,"AddReg=kFiles\nDelReg=kReg\nUpdateInis=kMenu\n"); | ||
51 | INF_FILE_SECTION(inf,"kFiles"); | ||
52 | INF_REMOVE_ROOT(inf,SKINAME "Files",shortPath); | ||
53 | INF_REMOVE_FILE(inf,SKINAME "Files",SKINAME ".exe"); | ||
54 | INF_REMOVE_HELP_FILE(inf,SKINAME "Files",SKINAME); | ||
55 | INF_REMOVE_FILE(inf,SKINAME "Files",SKINAME ".inf"); | ||
56 | INF_FILE_SECTION(inf,"kReg"); | ||
57 | INF_UNINSTALL_REG(inf,SKINAME); | ||
58 | INF_FILE_SECTION(inf,"kMenu"); | ||
59 | INF_MENU_GROUP(inf,1,"Klever Group"); | ||
60 | INF_MENU_ITEM(inf,1,SKINAME); | ||
61 | fclose(inf); | ||
62 | |||
63 | REG_UNINSTALL_COMMAND(SKINAME,"Klever " KINAME,shortPath,SKINAME ".INF","Uninstall"); | ||
64 | REG_UNINSTALL_ICON(SKINAME,path,SKINAME ".exe",0); | ||
65 | REG_UNINSTALL_COMMENT(SKINAME,"Klever PumpKIN"); | ||
66 | REG_UNINSTALL_VERSION(SKINAME,VERSION); | ||
67 | REG_UNINSTALL_LOCATION(SKINAME,path); | ||
68 | REG_UNINSTALL_PUBLISHER(SKINAME,"Klever Group"); | ||
69 | REG_UNINSTALL_URLS(SKINAME,"http://www.klever.net/","http://kin.klever.net/pumpkin/"); | ||
70 | |||
71 | MessageBox(NULL,KINAME " installed successfully, you may now run it from 'Programs/Klever Group' menu or remove it using Control Panel Add/Remove Programs applet."," Rejoice!",MB_ICONINFORMATION|MB_OK); | ||
72 | |||
73 | return TRUE; | ||
74 | } | ||