From fd384d1ed6c8c24973ca284c12ecd0239aca929e Mon Sep 17 00:00:00 2001 From: konrad Date: Fri, 12 Oct 2007 14:46:19 +0000 Subject: [PATCH] added windows icon and NSIS files git-svn-id: https://silmor.de/svn/softmagic/smoke/trunk@45 6e3c4bff-ac9f-4ac1-96c5-d2ea494d3e33 --- nsis_readme.txt | 7 +++ smoke.nsi | 144 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/icon.ico | Bin 0 -> 9662 bytes src/smoke.pro | 15 ++++-- src/win.rc | 1 + 5 files changed, 163 insertions(+), 4 deletions(-) create mode 100644 nsis_readme.txt create mode 100644 smoke.nsi create mode 100644 src/icon.ico create mode 100644 src/win.rc diff --git a/nsis_readme.txt b/nsis_readme.txt new file mode 100644 index 0000000..c361faa --- /dev/null +++ b/nsis_readme.txt @@ -0,0 +1,7 @@ +WARNING +=========== + + +This is pre-alpha software! You use it at your own risk! + +Contact the authors for details (eg. konrad at silmor dot de) \ No newline at end of file diff --git a/smoke.nsi b/smoke.nsi new file mode 100644 index 0000000..45b4866 --- /dev/null +++ b/smoke.nsi @@ -0,0 +1,144 @@ +;automaticly generated file, don't change it! +; original Script generated by the HM NIS Edit Script Wizard. +; adapted and scriptified by Konrad Rosenbaum + +; HM NIS Edit Wizard helper defines +!define SMOKEEXE "msmoke.exe" +!define PRODUCT_NAME "MagicSmoke" +!define PRODUCT_VERSION "0.1" +!define PRODUCT_PUBLISHER "MagicSmoke Project" +!define PRODUCT_WEB_SITE "http://silmor.de" +!define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\${SMOKEEXE}" +!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" +!define PRODUCT_UNINST_ROOT_KEY "HKLM" +!define PRODUCT_STARTMENU_REGVAL "NSIS:StartMenuDir" +!define QTDIR "C:\krosenba\qt" +!define MINGWDIR "C:\MinGW" + +; MUI 1.67 compatible ------ +!include "MUI.nsh" + +; MUI Settings +!define MUI_ABORTWARNING +!define MUI_ICON "src\icon.ico" +!define MUI_UNICON "src\icon.ico" + +; Welcome page +!insertmacro MUI_PAGE_WELCOME +; License page +;!insertmacro MUI_PAGE_LICENSE "nsis_readme.txt" +; Directory page +!insertmacro MUI_PAGE_DIRECTORY +; Start menu page +var ICONS_GROUP +!define MUI_STARTMENUPAGE_NODISABLE +!define MUI_STARTMENUPAGE_DEFAULTFOLDER "MagicSmoke" +!define MUI_STARTMENUPAGE_REGISTRY_ROOT "${PRODUCT_UNINST_ROOT_KEY}" +!define MUI_STARTMENUPAGE_REGISTRY_KEY "${PRODUCT_UNINST_KEY}" +!define MUI_STARTMENUPAGE_REGISTRY_VALUENAME "${PRODUCT_STARTMENU_REGVAL}" +!insertmacro MUI_PAGE_STARTMENU Application $ICONS_GROUP +; Instfiles page +!insertmacro MUI_PAGE_INSTFILES +; Finish page +!define MUI_FINISHPAGE_RUN "$INSTDIR\bin\${SMOKEEXE}" +!define MUI_FINISHPAGE_SHOWREADME "$INSTDIR\README.txt" +!insertmacro MUI_PAGE_FINISH + +; Uninstaller pages +!insertmacro MUI_UNPAGE_INSTFILES + +; Language files +!insertmacro MUI_LANGUAGE "English" + +; MUI end ------ + +Name "${PRODUCT_NAME} ${PRODUCT_VERSION}" +OutFile "magicsmoke-install.exe" +InstallDir "$PROGRAMFILES\MagicSmoke" +InstallDirRegKey HKLM "${PRODUCT_DIR_REGKEY}" "" +ShowInstDetails show +ShowUnInstDetails show + +Section "MainSection" SEC01 + SetOutPath "$INSTDIR" + File /oname=README.txt "nsis_readme.txt" + SetOutPath "$INSTDIR\bin" + SetOverwrite on + File "src\${SMOKEEXE}" + File "src\smoke_de.qm" + File "src\smoke_de_SAX.qm" + File "${MINGWDIR}\bin\mingwm10.dll" + File "${QTDIR}\bin\QtCore4.dll" + File "${QTDIR}\bin\QtGui4.dll" + File "${QTDIR}\bin\QtNetwork4.dll" + File "${QTDIR}\bin\QtXml4.dll" + File "${QTDIR}\translations\qt_de.qm" + +; Shortcuts + !insertmacro MUI_STARTMENU_WRITE_BEGIN Application + CreateDirectory "$SMPROGRAMS\$ICONS_GROUP" + CreateShortCut "$SMPROGRAMS\$ICONS_GROUP\MagicSmoke.lnk" "$INSTDIR\bin\${SMOKEEXE}" + CreateShortCut "$DESKTOP\MagicSmoke.lnk" "$INSTDIR\bin\${SMOKEEXE}" + !insertmacro MUI_STARTMENU_WRITE_END + + SetOutPath "$INSTDIR" +SectionEnd + +Section -AdditionalIcons + SetOutPath $INSTDIR + !insertmacro MUI_STARTMENU_WRITE_BEGIN Application + CreateShortCut "$SMPROGRAMS\$ICONS_GROUP\Uninstall.lnk" "$INSTDIR\uninst.exe" + !insertmacro MUI_STARTMENU_WRITE_END +SectionEnd + +Section -Post + WriteUninstaller "$INSTDIR\uninst.exe" + WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\bin\${SMOKEEXE}" + WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)" + WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe" + WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayIcon" "$INSTDIR\bin\${SMOKEEXE}" + WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}" + WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "URLInfoAbout" "${PRODUCT_WEB_SITE}" + WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}" +SectionEnd + + +Function un.onUninstSuccess + HideWindow + MessageBox MB_ICONINFORMATION|MB_OK "MagicSmoke was successfully removed from your computer." +FunctionEnd + +Function un.onInit + MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "Are you sure you want to remove MagicSmoke?" IDYES +2 + Abort +FunctionEnd + +Section Uninstall + !insertmacro MUI_STARTMENU_GETFOLDER "Application" $ICONS_GROUP + Delete "$INSTDIR\uninst.exe" + Delete "$INSTDIR\bin\${SMOKEEXE}" + + Delete "$SMPROGRAMS\$ICONS_GROUP\Uninstall.lnk" + Delete "$DESKTOP\MagicSmoke.lnk" + Delete "$SMPROGRAMS\$ICONS_GROUP\MagicSmoke.lnk" + + RMDir "$SMPROGRAMS\$ICONS_GROUP" + + + Delete "$INSTDIR\bin\mingwm10.dll" + Delete "$INSTDIR\bin\QtCore4.dll" + Delete "$INSTDIR\bin\QtGui4.dll" + Delete "$INSTDIR\bin\QtNetwork4.dll" + Delete "$INSTDIR\bin\QtXml4.dll" + Delete "$INSTDIR\bin\qt_de.qm" + Delete "$INSTDIR\bin\smoke_de.qm" + Delete "$INSTDIR\bin\smoke_de_SAX.qm" + + Delete "$INSTDIR\README.txt + + RMDir "$INSTDIR\bin" + + DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" + DeleteRegKey HKLM "${PRODUCT_DIR_REGKEY}" + SetAutoClose true +SectionEnd diff --git a/src/icon.ico b/src/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..773f47f191881a434d3a500539579fe9fc456ddb GIT binary patch literal 9662 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 V@2(i%w>$pb{}=TC?f)4M{4e>FM&$qi literal 0 HcmV?d00001 diff --git a/src/smoke.pro b/src/smoke.pro index 7ef77ae..14c7f61 100644 --- a/src/smoke.pro +++ b/src/smoke.pro @@ -9,10 +9,17 @@ CONFIG += qt thread QT += xml network MSVERSION = "0.1 alpha" -#win32-* { -# #RC-File containing the icon: -# RC_FILE += win.rc -#} +win32-* { + #RC-File containing the icon: + RC_FILE += win.rc +} + +#compilation output: +DESTDIR = ../src +OBJECTS_DIR = .ctmp +MOC_DIR = .ctmp +RCC_DIR = .ctmp + SOURCES = \ main.cpp \ diff --git a/src/win.rc b/src/win.rc new file mode 100644 index 0000000..1bc463a --- /dev/null +++ b/src/win.rc @@ -0,0 +1 @@ +IDI_ICON1 ICON DISCARDABLE "icon.ico" -- 1.7.2.5