summaryrefslogtreecommitdiffabout
path: root/install/install.cpp
Unidiff
Diffstat (limited to 'install/install.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--install/install.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/install/install.cpp b/install/install.cpp
index 81d5a7e..82811b9 100644
--- a/install/install.cpp
+++ b/install/install.cpp
@@ -1,70 +1,77 @@
1#include "resource.h" 1#include "resource.h"
2#include "../shared-code/install.h" 2#include "../shared-code/install.h"
3 3
4 #define KINAME"KLog 1.1.1-trunk" 4#define VERSION "1.2"
5 #define KINAME"KLog " VERSION
5 #define SKINAME"KLog" 6 #define SKINAME"KLog"
6 7
7BOOL Install(void) 8BOOL Install(void)
8{ 9{
9STRING dPath = strFETCH_REG_KEY(HKEY_LOCAL_MACHINE,"Software\\Klever Group", SKINAME "Path"); 10STRING dPath = strFETCH_REG_KEY(HKEY_LOCAL_MACHINE,"Software\\Klever Group", SKINAME "Path");
10STRING kPath = strFETCH_REG_KEY(HKEY_LOCAL_MACHINE,"Software\\Klever Group","KINPath"); 11STRING kPath = strFETCH_REG_KEY(HKEY_LOCAL_MACHINE,"Software\\Klever Group","KINPath");
11LPCSTR qPath = ((LPCSTR)dPath)?(LPCSTR)dPath:(((LPCSTR)kPath)?(LPSTR)kPath:"C:\\Program Files\\Klever\\Nothings"); 12LPCSTR qPath = ((LPCSTR)dPath)?(LPCSTR)dPath:(((LPCSTR)kPath)?(LPSTR)kPath:"C:\\Program Files\\Klever\\Nothings");
12STRING path = REQUESTPATH(" " KINAME,"\nEnter destination path:",qPath); 13STRING path = REQUESTPATH(" " KINAME,"\nEnter destination path:",qPath);
13 if(!path) 14 if(!path)
14 return NULL; 15 return NULL;
15 #ifdefK_ANNED 16 #ifdefK_ANNED
16STRING sysDir(_MAX_PATH); 17STRING sysDir(_MAX_PATH);
17 GetSystemDirectory(sysDir,_MAX_PATH); 18 GetSystemDirectory(sysDir,_MAX_PATH);
18 INSTALLFILE("mfc42.dl_",sysDir,"mfc42.dll"); 19 INSTALLFILE("mfc42.dl_",sysDir,"mfc42.dll");
19#endif 20#endif
20 21
21 MAKE_PATH(path); 22 MAKE_PATH(path);
22STRING shortPath = GET_SHORT_PATH(path); 23STRING shortPath = GET_SHORT_PATH(path);
23 if(!shortPath){ 24 if(!shortPath){
24 MessageBox(NULL,"Failed to install " KINAME " in specified directory",NULL,MB_ICONERROR|MB_OK); 25 MessageBox(NULL,"Failed to install " KINAME " in specified directory",NULL,MB_ICONERROR|MB_OK);
25 return FALSE; 26 return FALSE;
26 } 27 }
27 28
28 if(!( 29 if(!(
29 INSTALLFILE(SKINAME ".ex_",path, SKINAME ".exe") && 30 INSTALLFILE(SKINAME ".ex_",path, SKINAME ".exe") &&
30 INSTALLFILE(SKINAME ".hl_",path, SKINAME ".hlp") && 31 INSTALLFILE(SKINAME ".hl_",path, SKINAME ".hlp") &&
31 INSTALLFILE(SKINAME ".cn_",path, SKINAME ".cnt") 32 INSTALLFILE(SKINAME ".cn_",path, SKINAME ".cnt")
32 )){ 33 )){
33 MessageBox(NULL,"Failed to install " KINAME "in specified directory",NULL,MB_ICONERROR|MB_OK); 34 MessageBox(NULL,"Failed to install " KINAME "in specified directory",NULL,MB_ICONERROR|MB_OK);
34 return FALSE; 35 return FALSE;
35 } 36 }
36 37
37 ADDMENU("Klever Group",SKINAME,path,SKINAME ".exe"); 38 ADDMENU("Klever Group",SKINAME,path,SKINAME ".exe");
38 strSET_REG_KEY(HKEY_LOCAL_MACHINE,"Software\\Klever Group",SKINAME "Path",path); 39 strSET_REG_KEY(HKEY_LOCAL_MACHINE,"Software\\Klever Group",SKINAME "Path",path);
39 strSET_REG_KEY(HKEY_LOCAL_MACHINE,"Software\\Klever Group","KINPath",path); 40 strSET_REG_KEY(HKEY_LOCAL_MACHINE,"Software\\Klever Group","KINPath",path);
40 41
41FILE* inf=CREATE_INF_FILE(path,SKINAME ".INF"); 42FILE* inf=CREATE_INF_FILE(path,SKINAME ".INF");
42 if(!inf){ 43 if(!inf){
43 MessageBox(NULL,"Failed to install " KINAME,NULL,MB_ICONERROR|MB_OK); 44 MessageBox(NULL,"Failed to install " KINAME,NULL,MB_ICONERROR|MB_OK);
44 return FALSE; 45 return FALSE;
45 46
46 } 47 }
47 48
48 INF_FILE_HEADER(inf); 49 INF_FILE_HEADER(inf);
49 INF_FILE_SECTION(inf,"Uninstall"); 50 INF_FILE_SECTION(inf,"Uninstall");
50 fprintf(inf,"AddReg=kFiles\nDelReg=kReg\nUpdateInis=kMenu\n"); 51 fprintf(inf,"AddReg=kFiles\nDelReg=kReg\nUpdateInis=kMenu\n");
51 52
52 INF_FILE_SECTION(inf,"kFiles"); 53 INF_FILE_SECTION(inf,"kFiles");
53 INF_REMOVE_ROOT(inf,SKINAME "Files",shortPath); 54 INF_REMOVE_ROOT(inf,SKINAME "Files",shortPath);
54 INF_REMOVE_FILE(inf,SKINAME "Files",SKINAME ".exe"); 55 INF_REMOVE_FILE(inf,SKINAME "Files",SKINAME ".exe");
55 INF_REMOVE_HELP_FILE(inf,SKINAME "Files",SKINAME); 56 INF_REMOVE_HELP_FILE(inf,SKINAME "Files",SKINAME);
56 INF_REMOVE_FILE(inf,SKINAME "Files",SKINAME ".inf"); 57 INF_REMOVE_FILE(inf,SKINAME "Files",SKINAME ".inf");
57 58
58 INF_FILE_SECTION(inf,"kReg"); 59 INF_FILE_SECTION(inf,"kReg");
59 INF_UNINSTALL_REG(inf,SKINAME); 60 INF_UNINSTALL_REG(inf,SKINAME);
60 61
61 INF_FILE_SECTION(inf,"kMenu"); 62 INF_FILE_SECTION(inf,"kMenu");
62 INF_MENU_GROUP(inf,1,"Klever Group"); 63 INF_MENU_GROUP(inf,1,"Klever Group");
63 INF_MENU_ITEM(inf,1,SKINAME); 64 INF_MENU_ITEM(inf,1,SKINAME);
64 fclose(inf); 65 fclose(inf);
65 REG_UNINSTALL_COMMAND(SKINAME,"Klever " KINAME,shortPath,SKINAME ".INF","Uninstall"); 66 REG_UNINSTALL_COMMAND(SKINAME,"Klever " KINAME,shortPath,SKINAME ".INF","Uninstall");
67 REG_UNINSTALL_ICON(SKINAME,path,SKINAME ".exe",0);
68 REG_UNINSTALL_COMMENT(SKINAME,"Klever " KINAME);
69 REG_UNINSTALL_VERSION(SKINAME,VERSION);
70 REG_UNINSTALL_LOCATION(SKINAME,path);
71 REG_UNINSTALL_PUBLISHER(SKINAME,"Klever Group");
72 REG_UNINSTALL_URLS(SKINAME,"http://www.klever.net/","http://kin.klever.net/klog/");
66 73
67 MessageBox(NULL,KINAME " installed successfully, you may now run it from 'Programs/Klever Group' menu, move it to your Startup group or remove it using Control Panel Add/Remove Programs applet."," Rejoice!",MB_ICONINFORMATION|MB_OK); 74 MessageBox(NULL,KINAME " installed successfully, you may now run it from 'Programs/Klever Group' menu, move it to your Startup group or remove it using Control Panel Add/Remove Programs applet."," Rejoice!",MB_ICONINFORMATION|MB_OK);
68 75
69 return TRUE; 76 return TRUE;
70} 77}