summaryrefslogtreecommitdiffabout
path: root/install/install.cpp
authorMichael Krelin <hacker@klever.net>2012-12-08 21:19:17 (UTC)
committer Michael Krelin <hacker@klever.net>2012-12-11 21:59:29 (UTC)
commit8808689fe340bec6e90ab13dd502292b0579cf1f (patch) (unidiff)
tree45b7c863151341f687b74e40bffcbd7ab5468783 /install/install.cpp
parent6e7e413ca364d79673e523c09767c18e7cff1bec (diff)
downloadpumpkin-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>
Diffstat (limited to 'install/install.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--install/install.cpp74
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
8BOOL Install(void)
9{
10STRING dPath = strFETCH_REG_KEY(HKEY_LOCAL_MACHINE,"Software\\Klever Group",SKINAME "Path");
11STRING kPath = strFETCH_REG_KEY(HKEY_LOCAL_MACHINE,"Software\\Klever Group","KINPath");
12LPCSTR qPath = ((LPCSTR)dPath)?(LPCSTR)dPath:(((LPCSTR)kPath)?(LPSTR)kPath:"C:\\Program Files\\Klever\\Nothings");
13STRING path = REQUESTPATH(" " KINAME,"\nEnter destination path:",qPath);
14 if(!path)
15 return NULL;
16
17 #ifdefK_ANNED
18STRING sysDir(_MAX_PATH);
19 GetSystemDirectory(sysDir,_MAX_PATH);
20 INSTALLFILE("mfc42.dl_",sysDir,"mfc42.dll");
21#endif
22
23 MAKE_PATH(path);
24STRING 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
43FILE* 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}