summaryrefslogtreecommitdiffabout
path: root/install/install.cpp
authorMichael Krelin <hacker@klever.net>2006-10-18 19:02:00 (UTC)
committer Michael Krelin <hacker@klever.net>2006-10-18 19:02:00 (UTC)
commit65981784977659461f08b48f537be9f9f77a2112 (patch) (side-by-side diff)
tree0bd17c4f2ffbbad1939ce64f303d639e6b206798 /install/install.cpp
parentf17974a67781a9dea975d1cf37c08f62ba60be08 (diff)
downloadpumpkin-65981784977659461f08b48f537be9f9f77a2112.zip
pumpkin-65981784977659461f08b48f537be9f9f77a2112.tar.gz
pumpkin-65981784977659461f08b48f537be9f9f77a2112.tar.bz2
prepared for 2.7.2 release2.7.2
git-svn-id: http://svn.klever.net/kin/pumpkin/trunk@199 fe716a7a-6dde-0310-88d9-d003556173a8
Diffstat (limited to 'install/install.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--install/install.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/install/install.cpp b/install/install.cpp
index 01a05c4..58ed997 100644
--- a/install/install.cpp
+++ b/install/install.cpp
@@ -1,74 +1,74 @@
#include "resource.h"
#include "../shared-code/install.h"
-#define VERSION "2.7.1"
+#define VERSION "2.7.2"
#define KINAME "PumpKIN " VERSION
#define SKINAME "PumpKIN"
BOOL Install(void)
{
STRING dPath = strFETCH_REG_KEY(HKEY_LOCAL_MACHINE,"Software\\Klever Group",SKINAME "Path");
STRING kPath = strFETCH_REG_KEY(HKEY_LOCAL_MACHINE,"Software\\Klever Group","KINPath");
LPCSTR qPath = ((LPCSTR)dPath)?(LPCSTR)dPath:(((LPCSTR)kPath)?(LPSTR)kPath:"C:\\Program Files\\Klever\\Nothings");
STRING path = REQUESTPATH(" " KINAME,"\nEnter destination path:",qPath);
if(!path)
return NULL;
#ifdef K_ANNED
STRING sysDir(_MAX_PATH);
GetSystemDirectory(sysDir,_MAX_PATH);
INSTALLFILE("mfc42.dl_",sysDir,"mfc42.dll");
#endif
MAKE_PATH(path);
STRING shortPath = GET_SHORT_PATH(path);
if(!shortPath){
MessageBox(NULL,"Failed to install " KINAME " in specified directory",NULL,MB_ICONERROR|MB_OK);
return FALSE;
}
if(!(
INSTALLFILE(SKINAME ".ex_",path,SKINAME ".exe") &&
INSTALLFILE(SKINAME ".hl_",path,SKINAME ".hlp") &&
INSTALLFILE(SKINAME ".cn_",path,SKINAME ".cnt")
)){
MessageBox(NULL,"Failed to install " KINAME " in specified directory",NULL,MB_ICONERROR|MB_OK);
return FALSE;
}
ADDMENU("Klever Group",SKINAME,path, SKINAME ".exe");
strSET_REG_KEY(HKEY_LOCAL_MACHINE,"Software\\Klever Group",SKINAME "Path",path);
strSET_REG_KEY(HKEY_LOCAL_MACHINE,"Software\\Klever Group","KINPath",path);
FILE* inf=CREATE_INF_FILE(path,SKINAME ".INF");
if(!inf){
MessageBox(NULL,"Failed to install " KINAME,NULL,MB_ICONERROR|MB_OK);
return FALSE;
}
INF_FILE_HEADER(inf);
INF_FILE_SECTION(inf,"Uninstall");
fprintf(inf,"AddReg=kFiles\nDelReg=kReg\nUpdateInis=kMenu\n");
INF_FILE_SECTION(inf,"kFiles");
INF_REMOVE_ROOT(inf,SKINAME "Files",shortPath);
INF_REMOVE_FILE(inf,SKINAME "Files",SKINAME ".exe");
INF_REMOVE_HELP_FILE(inf,SKINAME "Files",SKINAME);
INF_REMOVE_FILE(inf,SKINAME "Files",SKINAME ".inf");
INF_FILE_SECTION(inf,"kReg");
INF_UNINSTALL_REG(inf,SKINAME);
INF_FILE_SECTION(inf,"kMenu");
INF_MENU_GROUP(inf,1,"Klever Group");
INF_MENU_ITEM(inf,1,SKINAME);
fclose(inf);
REG_UNINSTALL_COMMAND(SKINAME,"Klever " KINAME,shortPath,SKINAME ".INF","Uninstall");
REG_UNINSTALL_ICON(SKINAME,path,SKINAME ".exe",0);
REG_UNINSTALL_COMMENT(SKINAME,"Klever PumpKIN");
REG_UNINSTALL_VERSION(SKINAME,VERSION);
REG_UNINSTALL_LOCATION(SKINAME,path);
REG_UNINSTALL_PUBLISHER(SKINAME,"Klever Group");
REG_UNINSTALL_URLS(SKINAME,"http://www.klever.net/","http://kin.klever.net/pumpkin/");
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);
return TRUE;
}