diff options
author | Rahul P | 2021-01-08 11:22:06 +0530 |
---|---|---|
committer | GitHub | 2021-01-08 11:22:06 +0530 |
commit | ed454b97593b5f2d2453cb94cef1d515d9382c6e (patch) | |
tree | ab67723b6dd40415c1fc8ded848da44c8bc28cf7 | |
parent | 296443137f4288cb030e92859ccfbe3204bc1088 (diff) | |
parent | 105c6d3dd694186dbcc5eae4931f98830344eb1b (diff) | |
download | KiCad-eSim-ed454b97593b5f2d2453cb94cef1d515d9382c6e.tar.gz KiCad-eSim-ed454b97593b5f2d2453cb94cef1d515d9382c6e.tar.bz2 KiCad-eSim-ed454b97593b5f2d2453cb94cef1d515d9382c6e.zip |
Merge pull request #9 from rahulp13/masterv2.1
updated scripts for eSim-2.1
-rw-r--r-- | NSIS/English.nsh | 55 | ||||
-rw-r--r-- | NSIS/Nsis7z_19.00.7z | bin | 0 -> 461078 bytes | |||
-rw-r--r-- | NSIS/install.nsi | 432 | ||||
-rw-r--r-- | NSIS/kicad-header.bmp | bin | 0 -> 25818 bytes | |||
-rw-r--r-- | NSIS/kicad-header.svg | 143 | ||||
-rw-r--r-- | NSIS/kicad-welcome.bmp | bin | 0 -> 154542 bytes | |||
-rw-r--r-- | NSIS/kicad-welcome.svg | 153 | ||||
-rw-r--r-- | README.md | 45 | ||||
-rw-r--r-- | kicad-4.0.7-i686.exe | bin | 0 -> 88090794 bytes |
9 files changed, 721 insertions, 107 deletions
diff --git a/NSIS/English.nsh b/NSIS/English.nsh index c3b5263..b28d51f 100644 --- a/NSIS/English.nsh +++ b/NSIS/English.nsh @@ -3,26 +3,61 @@ ;File name of license file LicenseLangString MUILicense ${LANG_ENGLISH} "..\COPYRIGHT.txt" +;Welcome page +LangString WELCOME_PAGE_TEXT ${LANG_ENGLISH} "This installer will guide you through the installation of KiCad ${PRODUCT_VERSION}.$\r$\n$\r$\n\ +It is not required to close any other applications before starting the installer, neither is it necessary to reboot your computer.$\r$\n$\r$\n\ +This is free open source software licensed under the GPL.$\r$\n$\r$\n\ +Click Next to continue." + +;Error messages +LangString ERROR_ADMIN_REQ ${LANG_ENGLISH} "Admin rights are required to install KiCad!" +LangString ERROR_WIN9X ${LANG_ENGLISH} "Error! This can't run under Windows 9x!" + +;Other languages +LangString LANGUAGE_NAME_EN ${LANG_ENGLISH} "English" +LangString LANGUAGE_NAME_DE ${LANG_ENGLISH} "German" +LangString LANGUAGE_NAME_ES ${LANG_ENGLISH} "Spanish" +LangString LANGUAGE_NAME_FR ${LANG_ENGLISH} "French" +LangString LANGUAGE_NAME_IT ${LANG_ENGLISH} "Italian" +LangString LANGUAGE_NAME_JA ${LANG_ENGLISH} "Japanese" +LangString LANGUAGE_NAME_NL ${LANG_ENGLISH} "Dutch" +LangString LANGUAGE_NAME_PL ${LANG_ENGLISH} "Polish" + ;Component option -LangString TITLE_SEC01 ${LANG_ENGLISH} "Main application" -LangString TITLE_SEC02 ${LANG_ENGLISH} "Libraries and components" -LangString TITLE_SEC03 ${LANG_ENGLISH} "Demonstration projects" -LangString TITLE_SEC04 ${LANG_ENGLISH} "Help files" +LangString TITLE_SEC_MAIN ${LANG_ENGLISH} "Main application" +LangString TITLE_SEC_SCHLIB ${LANG_ENGLISH} "Schematic libraries" +LangString TITLE_SEC_FPLIB ${LANG_ENGLISH} "Footprint libraries" +LangString TITLE_SEC_FPWIZ ${LANG_ENGLISH} "Footprint wizards" +LangString TITLE_SEC_DEMOS ${LANG_ENGLISH} "Demonstration projects" +LangString TITLE_SEC_DOCS ${LANG_ENGLISH} "Help files" +LangString TITLE_SEC_ENV ${LANG_ENGLISH} "Environment variables" ;Component option descriptions -LangString DESC_SEC01 ${LANG_ENGLISH} "Main application files." -LangString DESC_SEC02 ${LANG_ENGLISH} "Libraries and components are required unless they have been previously installed." -LangString DESC_SEC03 ${LANG_ENGLISH} "Some demonstration projects and tutorials." -LangString DESC_SEC04 ${LANG_ENGLISH} "Help files in pdf format." +LangString DESC_SEC_MAIN ${LANG_ENGLISH} "Main application files." +LangString DESC_SEC_SCHLIB ${LANG_ENGLISH} "Schematic libraries are required unless they have been previously installed." +LangString DESC_SEC_FPLIB ${LANG_ENGLISH} "Footprint libraries are required unless they have been previously installed." +LangString DESC_SEC_FPWIZ ${LANG_ENGLISH} "Default python based footprint wizards available in the footprint editor. This is an experimental feature on windows." +LangString DESC_SEC_DEMOS ${LANG_ENGLISH} "Some demonstration projects and tutorials." +LangString DESC_SEC_DOCS ${LANG_ENGLISH} "Help files in PDF format." +LangString DESC_SEC_DOCS_EN ${LANG_ENGLISH} "$(LANGUAGE_NAME_EN) $(TITLE_SEC_DOCS)" +LangString DESC_SEC_DOCS_DE ${LANG_ENGLISH} "$(LANGUAGE_NAME_DE) $(TITLE_SEC_DOCS)" +LangString DESC_SEC_DOCS_ES ${LANG_ENGLISH} "$(LANGUAGE_NAME_ES) $(TITLE_SEC_DOCS)" +LangString DESC_SEC_DOCS_FR ${LANG_ENGLISH} "$(LANGUAGE_NAME_FR) $(TITLE_SEC_DOCS)" +LangString DESC_SEC_DOCS_IT ${LANG_ENGLISH} "$(LANGUAGE_NAME_IT) $(TITLE_SEC_DOCS)" +LangString DESC_SEC_DOCS_JA ${LANG_ENGLISH} "$(LANGUAGE_NAME_JA) $(TITLE_SEC_DOCS)" +LangString DESC_SEC_DOCS_NL ${LANG_ENGLISH} "$(LANGUAGE_NAME_NL) $(TITLE_SEC_DOCS)" +LangString DESC_SEC_DOCS_PL ${LANG_ENGLISH} "$(LANGUAGE_NAME_PL) $(TITLE_SEC_DOCS)" +LangString DESC_SEC_ENV ${LANG_ENGLISH} "Sets KISYSMOD, KISYS3DMOD and KICAD_PTEMPLATES environment variables to default install paths." ;General messages LangString WINGS3D_PROMPT ${LANG_ENGLISH} "To edit or create 3D object models you need to install Wings3D. \ Wings3D and user manual can be download free from the Wings3D web page Check this box to open the Wings3D web page" LangString UNINST_PROMPT ${LANG_ENGLISH} "Are you sure you want to completely remove $(^Name) and all of its components? $\n\ -This will also remove all modified and new files, libraries and modules in the program directory" +This will also remove all modified and new files, libraries and modules in the program directory \ +(including python modules installed by user)!" LangString UNINST_SUCCESS ${LANG_ENGLISH} "$(^Name) was successfully removed from your computer." LangString INSTALLER_RUNNING ${LANG_ENGLISH} "The installer is already running." LangString UNINSTALLER_RUNNING ${LANG_ENGLISH} "The uninstaller is already running." -LangString ALREADY_INSTALLED ${LANG_ENGLISH} "${PRODUCT_NAME} is already installed. Install this package will overwrite existing files. Do you want to continue?" +LangString ALREADY_INSTALLED ${LANG_ENGLISH} "${PRODUCT_NAME} is already installed. Installing this package will overwrite existing files. Do you want to continue?" diff --git a/NSIS/Nsis7z_19.00.7z b/NSIS/Nsis7z_19.00.7z Binary files differnew file mode 100644 index 0000000..78d88ab --- /dev/null +++ b/NSIS/Nsis7z_19.00.7z diff --git a/NSIS/install.nsi b/NSIS/install.nsi index 5e93e99..1d3e2e5 100644 --- a/NSIS/install.nsi +++ b/NSIS/install.nsi @@ -1,57 +1,98 @@ ; Installation script for KiCad generated by Alastair Hoyle ; -; This installation script requires NSIS (Nullsoft Scriptable Install System) version 2.18 http://nsis.sourceforge.net/Main_Page -; This script was created with HM NIS Edit version 2.0.3 http://hmne.sourceforge.net/ +; This installation script requires NSIS (Nullsoft Scriptable Install System) +; version 3.x http://nsis.sourceforge.net/Main_Page +; +; This script is provided as is with no warranties. ; -; This script is provided as is with no warranties and has only been tested on Windows XP. ; Copyright (C) 2006 Alastair Hoyle <ahoyle@hoylesolutions.co.uk> -; This program is free software; you can redistribute it and/or modify it under the terms of the -; GNU General Public License as published by the Free Software Foundation. This program is distributed -; in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. +; Copyright (C) 2015 Nick Østergaard +; Copyright (C) 2015 Brian Sidebotham <brian.sidebotham@gmail.com> +; Copyright (C) 2016 Bevan Weiss <bevan.weiss@gmail.com> +; +; This program is free software; you can redistribute it and/or modify it +; under the terms of the GNU General Public License as published by the Free +; Software Foundation. This program is distributed in the hope that it will be +; useful, but WITHOUT ANY WARRANTY; without even the implied warranty of +; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General +; Public License for more details. ; -; This script should be in a subdirectory of the full build directory (Kicad/NSIS by default) -; When the build is updated the product and installer versions should be updated before recompiling the installation file +; This script should be in a subdirectory of the full build directory +; (Kicad/NSIS by default). When the build is updated the product and installer +; versions should be updated before recompiling the installation file ; -; This script expects the install.ico, uninstall.ico, language and license files to be in the same directory as this script +; This script expects the install.ico, uninstall.ico, language and license +; files to be in the same directory as this script + +!include "winmessages.nsh" ; General Product Description Definitions !define PRODUCT_NAME "KiCad" -!define PRODUCT_VERSION "2014.03.05" -!define ALT_DOWNLOAD_WEB_SITE "http://iut-tice.ujf-grenoble.fr/kicad/" -!define LIBRARIES_WEB_SITE "https://github.com/KiCad/" +!define LIBRARIES_WEB_SITE "https://kicad.github.io/" !define KICAD_MAIN_SITE "www.kicad-pcb.org/" -!define COMPANY_NAME "" +!define COMPANY_NAME "KiCad" !define TRADE_MARKS "" !define COPYRIGHT "Kicad Developers Team" !define COMMENTS "" -!define HELP_WEB_SITE "http://groups.yahoo.com/group/kicad-users/" +!define KICAD_USER_FORUM "https://forum.kicad.info/" !define DEVEL_WEB_SITE "https://launchpad.net/kicad/" !define WINGS3D_WEB_SITE "http://www.wings3d.com" !define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" !define UNINST_ROOT "HKLM" +!define ENV_HKLM 'HKLM "SYSTEM\CurrentControlSet\Control\Session Manager\Environment"' + +!define gflag ;Needed to use ifdef and such +;Define on command line //DPRODUCT_VERSION=42 +!ifndef PRODUCT_VERSION + !define PRODUCT_VERSION "4.0.7" +!endif + +!ifndef OPTION_STRING + !define OPTION_STRING "i686" +!endif + +;Properly display all languages (Installer will not work on Windows 95, 98 or ME!) +Unicode true ;Comment out the following SetCompressor command while testing this script ;SetCompressor /final /solid lzma CRCCheck force -XPStyle on +;XPStyle on Name "${PRODUCT_NAME} ${PRODUCT_VERSION}" -OutFile "${PRODUCT_NAME}_stable-${PRODUCT_VERSION}-BZR4xxx_Win_full_version.exe" -;InstallDir "$PROGRAMFILES\KiCad" -InstallDir "C:\KiCad" -ShowInstDetails hide -ShowUnInstDetails hide -; MUI 1.67 compatible ------ -!include "MUI.nsh" +!ifndef OUTFILE + !define OUTFILE "kicad-${PRODUCT_VERSION}-${OPTION_STRING}.exe" +!endif +OutFile ${OUTFILE} + +; Request that we are executed as admin rights so we can install into +; PROGRAMFILES without ending up in the virtual store +RequestExecutionLevel admin + +!if ${ARCH} == 'x86_64' + InstallDir "$PROGRAMFILES64\KiCad" +!else + InstallDir "$PROGRAMFILES\KiCad" +!endif + +ShowInstDetails show +ShowUnInstDetails show +BrandingText "KiCad installer for Windows" + +; MUI 2 compatible ------ +!include "MUI2.nsh" +!include "${NSISDIR}\Examples\System\System.nsh" ; MUI Settings !define MUI_ABORTWARNING !define MUI_ICON "install.ico" !define MUI_UNICON "uninstall.ico" +!define MUI_HEADERIMAGE +!define MUI_HEADERIMAGE_BITMAP "kicad-header.bmp" ; optional +!define MUI_WELCOMEFINISHPAGE_BITMAP "kicad-welcome.bmp" ; Language Selection Dialog Settings !define MUI_LANGDLL_REGISTRY_ROOT "${UNINST_ROOT}" @@ -61,15 +102,17 @@ ShowUnInstDetails hide ; Installer pages !define MUI_CUSTOMFUNCTION_GUIINIT myGuiInit !define MUI_CUSTOMFUNCTION_UNGUIINIT un.myGuiInit +!define MUI_WELCOMEPAGE_TEXT $(WELCOME_PAGE_TEXT) +!define MUI_WELCOMEPAGE_TITLE_3LINES !insertmacro MUI_PAGE_WELCOME -!insertmacro MUI_PAGE_LICENSE $(MUILicense) +;!insertmacro MUI_PAGE_LICENSE $(MUILicense) !insertmacro MUI_PAGE_COMPONENTS !insertmacro MUI_PAGE_DIRECTORY !insertmacro MUI_PAGE_INSTFILES !define MUI_FINISHPAGE_SHOWREADME ${WINGS3D_WEB_SITE} -!define MUI_FINISHPAGE_SHOWREADME_TEXT "text" +!define MUI_FINISHPAGE_SHOWREADME_TEXT $(WINGS3D_PROMPT) !define MUI_FINISHPAGE_SHOWREADME_NOTCHECKED -!define MUI_PAGE_CUSTOMFUNCTION_PRE ModifyFinishPage +!define MUI_PAGE_CUSTOMFUNCTION_SHOW ModifyFinishPage !insertmacro MUI_PAGE_FINISH ; Uninstaller pages @@ -79,33 +122,69 @@ ShowUnInstDetails hide ; - To add another language; add an insert macro line here and include a language file as below ; - This must be after all page macros have been inserted !insertmacro MUI_LANGUAGE "English" ;first language is the default language -!insertmacro MUI_LANGUAGE "French" -!insertmacro MUI_LANGUAGE "Italian" -!insertmacro MUI_LANGUAGE "Polish" -!insertmacro MUI_LANGUAGE "Portuguese" -!insertmacro MUI_LANGUAGE "Dutch" -!insertmacro MUI_LANGUAGE "Russian" -!insertmacro MUI_LANGUAGE "Japanese" +;!insertmacro MUI_LANGUAGE "German" +;!insertmacro MUI_LANGUAGE "Italian" +;!insertmacro MUI_LANGUAGE "Spanish" +;!insertmacro MUI_LANGUAGE "Greek" !include "English.nsh" -!include "French.nsh" -!include "Dutch.nsh" -!include "Italian.nsh" -!include "Japanese.nsh" -!include "Polish.nsh" -!include "Portuguese.nsh" -!include "Russian.nsh" +;!include "German.nsh" +;!include "Italian.nsh" +;!include "Spanish.nsh" +;!include "Greek.nsh" + +VIProductVersion "0.0.0.0" ; Dummy version, because this can only be X.X.X.X +VIAddVersionKey "ProductName" "${COMPANY_NAME}" +VIAddVersionKey "CompanyName" "${COMPANY_NAME}" +VIAddVersionKey "LegalCopyright" "${COMPANY_NAME}" +VIAddVersionKey "FileDescription" "Installer for the KiCad EDA Suite" +VIAddVersionKey "ProductVersion" "${PRODUCT_VERSION}" +VIAddVersionKey "FileVersion" "${PRODUCT_VERSION}" + +;-------------------------------- +;Reserve Files + + ;If you are using solid compression, files that are required before + ;the actual installation should be stored first in the data block, + ;because this will make your installer start faster. + + !insertmacro MUI_RESERVEFILE_LANGDLL ; MUI end ------ Function .onInit - ReserveFile "install.ico" - ReserveFile "uninstall.ico" - ReserveFile "${NSISDIR}\Plugins\InstallOptions.dll" - ReserveFile "${NSISDIR}\Plugins\LangDLL.dll" - ReserveFile "${NSISDIR}\Plugins\System.dll" - ReserveFile "${NSISDIR}\Contrib\Modern UI\ioSpecial.ini" - !insertmacro MUI_LANGDLL_DISPLAY + ; Request that we get elevated rights to install so that we don't end up in + ; the virtual store + ClearErrors + UserInfo::GetName + IfErrors Win9x + Pop $0 + UserInfo::GetAccountType + Pop $1 + UserInfo::GetOriginalAccountType + Pop $2 + StrCmp $1 "Admin" 0 AdminQuit + Goto LangDisplay + + AdminQuit: + MessageBox MB_OK $(ERROR_ADMIN_REQ) + Quit + + LangDisplay: + ReserveFile "install.ico" + ReserveFile "uninstall.ico" + ReserveFile "${NSISDIR}\Plugins\x86-unicode\LangDLL.dll" + ReserveFile "${NSISDIR}\Plugins\x86-unicode\System.dll" + ;!insertmacro MUI_LANGDLL_DISPLAY + Goto done + + Win9x: + MessageBox MB_OK $(ERROR_WIN9X) + Quit + + done: + Call EnableLiteMode + FunctionEnd Function myGuiInit @@ -114,66 +193,152 @@ Function myGuiInit FunctionEnd Function ModifyFinishPage - !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Text" $(WINGS3D_PROMPT) - !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Bottom" 168 ;make more space for prompt - !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Settings" "CancelShow" "0" ;hide cancel button - already installed!! + ; resize the Text control, otherwise we get clipping on the top and bottom + ; Create RECT struct + System::Call "*${stRECT} .r1" + ; Find Window info for the window we're displaying + System::Call "User32::GetWindowRect(i, i) i ($mui.FinishPage.ShowReadme, r1) .r2" + ; Get left/top/right/bottom + System::Call "*$1${stRECT} (.r2, .r3, .r4, .r5)" + System::Free $1 + ; calculate the width, we'll keep this the same + IntOp $6 $4 - $2 + ; then calculate the height, and we'll make this 4 times as high + IntOp $7 $5 - $3 + IntOp $7 6 * $7 + ; then we finally update the control size.. we don't want to move it, or change its z-order however + System::Call "User32::SetWindowPos(i $mui.FinishPage.ShowReadme, i 0, i 0, i 0, i $6, i $7, i ${SWP_NOMOVE} | ${SWP_NOZORDER})" FunctionEnd -Section $(TITLE_SEC01) SEC01 +Section $(TITLE_SEC_MAIN) SEC01 SectionIn RO SetOverwrite try SetOutPath "$INSTDIR" File /nonfatal "..\AUTHORS.txt" File /nonfatal "..\COPYRIGHT.txt" File /nonfatal "..\license_for_documentation.txt" + + ;------20.July.2020 - BM - Package Kicad internal fles as .7z to reduce size---------- + File "..\KiCad.7z" + Nsis7z::ExtractWithDetails "$INSTDIR\KiCad.7z" "Extracting KiCad %s..." + Delete $INSTDIR\KiCad.7z + SetOutPath "$INSTDIR\share\kicad\template" - File /nonfatal /r "..\share\kicad\template\*" + ;File /nonfatal /r "..\share\kicad\template\*" SetOutPath "$INSTDIR\bin" - File /r "..\bin\*" + ;File /r "..\bin\*" + SetOutPath "$INSTDIR\lib" + ;File /r "..\lib\*" SetOutPath "$INSTDIR\share\kicad\internat" - File /r "..\share\kicad\internat\*" + ;File /nonfatal /r "..\share\kicad\internat\*" + ;SetOutPath "$INSTDIR\ssl\certs" + ;File "..\ssl\certs\ca-bundle.crt" SectionEnd -Section $(TITLE_SEC02) SEC02 +Section $(TITLE_SEC_SCHLIB) SEC02 SetOverwrite try - SetOutPath "$INSTDIR\share\library" - File /nonfatal /r "..\share\library\*" - SetOutPath "$INSTDIR\share\modules" - File /nonfatal /r "..\share\modules\*" + SetOutPath "$INSTDIR\share\kicad\library" + ;File /nonfatal /r "..\share\kicad\library\*" SectionEnd -Section $(TITLE_SEC03) SEC03 +Section $(TITLE_SEC_FPLIB) SEC03 SetOverwrite try - SetOutPath "$INSTDIR\share\kicad\demos" - File /nonfatal /r "..\share\kicad\demos\*" - SetOutPath "$INSTDIR\share\doc\kicad\tutorials" - File /nonfatal /r "..\share\doc\kicad\tutorials\*" + SetOutPath "$INSTDIR\share\kicad\modules" + ;File /nonfatal /r "..\share\kicad\modules\*" SectionEnd -Section $(TITLE_SEC04) SEC04 +Section $(TITLE_SEC_FPWIZ) SEC04 SetOverwrite try - SetOutPath "$INSTDIR\share\doc\kicad\help" - File /nonfatal /r "..\share\doc\kicad\help\*" + SetOutPath "$INSTDIR\share\kicad\scripting\kicad_pyshell" + ;File /nonfatal /r "..\share\kicad\scripting\kicad_pyshell\*" + SetOutPath "$INSTDIR\share\kicad\scripting\plugins" + ;File /nonfatal /r "..\share\kicad\scripting\plugins\*" +SectionEnd + +;Section $(TITLE_SEC_DEMOS) SEC05 +; SetOverwrite try +; SetOutPath "$INSTDIR\share\kicad\demos" +; File /nonfatal /r "..\share\kicad\demos\*" +; SetOutPath "$INSTDIR\share\doc\kicad\tutorials" +; File /nonfatal /r "..\share\doc\kicad\tutorials\*" +;SectionEnd + +;SectionGroup $(TITLE_SEC_DOCS) SEC06 + Section $(LANGUAGE_NAME_EN) SEC06_EN + SetOverwrite try + SetOutPath "$INSTDIR\share\doc\kicad\help\en" + ;File /nonfatal /r "..\share\doc\kicad\help\en\*" + SectionEnd +; Section $(LANGUAGE_NAME_DE) SEC06_DE +; SetOverwrite try +; SetOutPath "$INSTDIR\share\doc\kicad\help\de" +; File /nonfatal /r "..\share\doc\kicad\help\de\*" +; SectionEnd +; Section $(LANGUAGE_NAME_ES) SEC06_ES +; SetOverwrite try +; SetOutPath "$INSTDIR\share\doc\kicad\help\es" +; File /nonfatal /r "..\share\doc\kicad\help\es\*" +; SectionEnd +; Section $(LANGUAGE_NAME_FR) SEC06_FR +; SetOverwrite try +; SetOutPath "$INSTDIR\share\doc\kicad\help\fr" +; File /nonfatal /r "..\share\doc\kicad\help\fr\*" +; SectionEnd +; Section $(LANGUAGE_NAME_IT) SEC06_IT +; SetOverwrite try +; SetOutPath "$INSTDIR\share\doc\kicad\help\it" +; File /nonfatal /r "..\share\doc\kicad\help\it\*" +; SectionEnd +; Section $(LANGUAGE_NAME_JA) SEC06_JA +; SetOverwrite try +; SetOutPath "$INSTDIR\share\doc\kicad\help\ja" +; File /nonfatal /r "..\share\doc\kicad\help\ja\*" +; SectionEnd +; Section $(LANGUAGE_NAME_NL) SEC06_NL +; SetOverwrite try +; SetOutPath "$INSTDIR\share\doc\kicad\help\nl" +; File /nonfatal /r "..\share\doc\kicad\help\nl\*" +; SectionEnd +; Section $(LANGUAGE_NAME_PL) SEC06_PL +; SetOverwrite try +; SetOutPath "$INSTDIR\share\doc\kicad\help\pl" +; File /nonfatal /r "..\share\doc\kicad\help\pl\*" +; SectionEnd +;SectionGroupEnd + +Section $(TITLE_SEC_ENV) SEC07 + WriteRegExpandStr ${ENV_HKLM} KICAD_PTEMPLATES "$INSTDIR\share\kicad\template" + ;WriteRegExpandStr ${ENV_HKLM} KISYS3DMOD "$INSTDIR\share\kicad\modules\packages3d" + WriteRegExpandStr ${ENV_HKLM} KISYSMOD "$INSTDIR\share\kicad\modules" + WriteRegExpandStr ${ENV_HKLM} KICAD_SYMBOL_DIR "$INSTDIR\share\kicad\library" + + WriteRegDWORD ${UNINST_ROOT} "${PRODUCT_UNINST_KEY}" "EnvInstalled" "1" + + SendMessage ${HWND_BROADCAST} ${WM_WININICHANGE} 0 "STR:Environment" /TIMEOUT=5000 SectionEnd Section -CreateShortcuts SetOutPath $INSTDIR WriteIniStr "$INSTDIR\HomePage.url" "InternetShortcut" "URL" "${KICAD_MAIN_SITE}" - WriteIniStr "$INSTDIR\AltDownloadSite.url" "InternetShortcut" "URL" "${ALT_DOWNLOAD_WEB_SITE}" - WriteIniStr "$INSTDIR\UserGroup.url" "InternetShortcut" "URL" "${HELP_WEB_SITE}" + WriteIniStr "$INSTDIR\UserForum.url" "InternetShortcut" "URL" "${KICAD_USER_FORUM}" WriteIniStr "$INSTDIR\DevelGroup.url" "InternetShortcut" "URL" "${DEVEL_WEB_SITE}" WriteIniStr "$INSTDIR\LibrariesGroup.url" "InternetShortcut" "URL" "${LIBRARIES_WEB_SITE}" WriteIniStr "$INSTDIR\Wings3D.url" "InternetShortcut" "URL" "${WINGS3D_WEB_SITE}" SetShellVarContext all CreateDirectory "$SMPROGRAMS\KiCad" CreateShortCut "$SMPROGRAMS\KiCad\Home Page.lnk" "$INSTDIR\HomePage.url" - CreateShortCut "$SMPROGRAMS\KiCad\Kicad Alternate Download.lnk" "$INSTDIR\AltDownloadSite.url" - CreateShortCut "$SMPROGRAMS\KiCad\Kicad Libraries.lnk" "$INSTDIR\LibrariesGroup.url" + CreateShortCut "$SMPROGRAMS\KiCad\KiCad Libraries.lnk" "$INSTDIR\LibrariesGroup.url" CreateShortCut "$SMPROGRAMS\KiCad\Wings3D.lnk" "$INSTDIR\Wings3D.url" - CreateShortCut "$SMPROGRAMS\KiCad\User Group.lnk" "$INSTDIR\UserGroup.url" - CreateShortCut "$SMPROGRAMS\KiCad\Devel Group.lnk" "$INSTDIR\DevelGroup.url" + CreateShortCut "$SMPROGRAMS\KiCad\KiCad User Forum.lnk" "$INSTDIR\UserForum.url" + CreateShortCut "$SMPROGRAMS\KiCad\KiCad Devel Group.lnk" "$INSTDIR\DevelGroup.url" CreateShortCut "$SMPROGRAMS\KiCad\Uninstall.lnk" "$INSTDIR\uninstaller.exe" CreateShortCut "$SMPROGRAMS\KiCad\KiCad.lnk" "$INSTDIR\bin\kicad.exe" + CreateShortCut "$SMPROGRAMS\KiCad\Eeschema.lnk" "$INSTDIR\bin\eeschema.exe" + CreateShortCut "$SMPROGRAMS\KiCad\Pcbnew.lnk" "$INSTDIR\bin\pcbnew.exe" + CreateShortCut "$SMPROGRAMS\KiCad\Gerbview.lnk" "$INSTDIR\bin\gerbview.exe" + CreateShortCut "$SMPROGRAMS\KiCad\Bitmap2component.lnk" "$INSTDIR\bin\bitmap2component.exe" + CreateShortCut "$SMPROGRAMS\KiCad\PCB calculator.lnk" "$INSTDIR\bin\pcb_calculator.exe" + CreateShortCut "$SMPROGRAMS\KiCad\Pagelayout editor.lnk" "$INSTDIR\bin\pl_editor.exe" CreateShortCut "$DESKTOP\KiCad.lnk" "$INSTDIR\bin\kicad.exe" SectionEnd @@ -187,7 +352,7 @@ Section -CreateAddRemoveEntry WriteRegDWORD ${UNINST_ROOT} "${PRODUCT_UNINST_KEY}" "NoModify" "1" WriteRegDWORD ${UNINST_ROOT} "${PRODUCT_UNINST_KEY}" "NoRepair" "1" WriteRegStr ${UNINST_ROOT} "${PRODUCT_UNINST_KEY}" "Comments" "${COMMENTS}" - WriteRegStr ${UNINST_ROOT} "${PRODUCT_UNINST_KEY}" "HelpLink" "${HELP_WEB_SITE}" + WriteRegStr ${UNINST_ROOT} "${PRODUCT_UNINST_KEY}" "HelpLink" "${KICAD_USER_FORUM}" WriteRegStr ${UNINST_ROOT} "${PRODUCT_UNINST_KEY}" "URLUpdateInfo" "${KICAD_MAIN_SITE}" WriteRegStr ${UNINST_ROOT} "${PRODUCT_UNINST_KEY}" "InstallLocation" "$INSTDIR" @@ -195,10 +360,21 @@ Section -CreateAddRemoveEntry SectionEnd !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN - !insertmacro MUI_DESCRIPTION_TEXT ${SEC01} $(DESC_SEC01) - !insertmacro MUI_DESCRIPTION_TEXT ${SEC02} $(DESC_SEC02) - !insertmacro MUI_DESCRIPTION_TEXT ${SEC03} $(DESC_SEC03) - !insertmacro MUI_DESCRIPTION_TEXT ${SEC04} $(DESC_SEC04) + !insertmacro MUI_DESCRIPTION_TEXT ${SEC01} $(DESC_SEC_MAIN) + !insertmacro MUI_DESCRIPTION_TEXT ${SEC02} $(DESC_SEC_SCHLIB) + !insertmacro MUI_DESCRIPTION_TEXT ${SEC03} $(DESC_SEC_FPLIB) + !insertmacro MUI_DESCRIPTION_TEXT ${SEC04} $(DESC_SEC_FPWIZ) + ;!insertmacro MUI_DESCRIPTION_TEXT ${SEC05} $(DESC_SEC_DEMOS) + ;!insertmacro MUI_DESCRIPTION_TEXT ${SEC06} $(DESC_SEC_DOCS) + !insertmacro MUI_DESCRIPTION_TEXT ${SEC06_EN} $(DESC_SEC_DOCS_EN) + ;!insertmacro MUI_DESCRIPTION_TEXT ${SEC06_DE} $(DESC_SEC_DOCS_DE) + ;!insertmacro MUI_DESCRIPTION_TEXT ${SEC06_ES} $(DESC_SEC_DOCS_ES) + ;!insertmacro MUI_DESCRIPTION_TEXT ${SEC06_FR} $(DESC_SEC_DOCS_FR) + ;!insertmacro MUI_DESCRIPTION_TEXT ${SEC06_IT} $(DESC_SEC_DOCS_IT) + ;!insertmacro MUI_DESCRIPTION_TEXT ${SEC06_JA} $(DESC_SEC_DOCS_JA) + ;!insertmacro MUI_DESCRIPTION_TEXT ${SEC06_NL} $(DESC_SEC_DOCS_NL) + ;!insertmacro MUI_DESCRIPTION_TEXT ${SEC06_PL} $(DESC_SEC_DOCS_PL) + !insertmacro MUI_DESCRIPTION_TEXT ${SEC07} $(DESC_SEC_ENV) !insertmacro MUI_FUNCTION_DESCRIPTION_END Function un.onInit @@ -223,17 +399,23 @@ Section Uninstall ;remove start menu shortcuts and web page links SetShellVarContext all Delete "$SMPROGRAMS\KiCad\Home Page.lnk" - Delete "$SMPROGRAMS\KiCad\Kicad Libraries.lnk" - Delete "$SMPROGRAMS\KiCad\Kicad Alternate Download.lnk" - Delete "$SMPROGRAMS\KiCad\Devel Group.lnk" - Delete "$SMPROGRAMS\KiCad\User Group.lnk" + Delete "$SMPROGRAMS\KiCad\KiCad Libraries.lnk" + Delete "$SMPROGRAMS\KiCad\KiCad Alternate Download.lnk" + Delete "$SMPROGRAMS\KiCad\KiCad Devel Group.lnk" + Delete "$SMPROGRAMS\KiCad\KiCad User Group.lnk" Delete "$SMPROGRAMS\KiCad\Uninstall.lnk" Delete "$SMPROGRAMS\KiCad\KiCad.lnk" Delete "$SMPROGRAMS\KiCad\Wings3D.lnk" + Delete "$SMPROGRAMS\KiCad\Eeschema.lnk" + Delete "$SMPROGRAMS\KiCad\Pcbnew.lnk" + Delete "$SMPROGRAMS\KiCad\Gerbview.lnk" + Delete "$SMPROGRAMS\KiCad\Bitmap2component.lnk" + Delete "$SMPROGRAMS\KiCad\PCB calculator.lnk" + Delete "$SMPROGRAMS\KiCad\Pagelayout editor.lnk" Delete "$DESKTOP\KiCad.lnk" Delete "$INSTDIR\Wings3D.url" Delete "$INSTDIR\HomePage.url" - Delete "$INSTDIR\UserGroup.url" + Delete "$INSTDIR\UserForum.url" Delete "$INSTDIR\AltDownloadSite.url" Delete "$INSTDIR\DevelGroup.url" Delete "$INSTDIR\LibrariesGroup.url" @@ -241,6 +423,7 @@ Section Uninstall ;remove all program files now RMDir /r "$INSTDIR\bin" + RMDir /r "$INSTDIR\lib" RMDir /r "$INSTDIR\library" RMDir /r "$INSTDIR\modules" RMDir /r "$INSTDIR\template" @@ -252,15 +435,34 @@ Section Uninstall RMDir /r "$INSTDIR\share\modules" RMDir /r "$INSTDIR\share\kicad\template" RMDir /r "$INSTDIR\share\kicad\internat" - RMDir /r "$INSTDIR\share\kicad\demos" - RMDir /r "$INSTDIR\share\doc\kicad\tutorials" + ;RMDir /r "$INSTDIR\share\kicad\demos" + ;RMDir /r "$INSTDIR\share\doc\kicad\tutorials" RMDir /r "$INSTDIR\share\doc\kicad\help" RMDir /r "$INSTDIR\wings3d" + RMDir /r "$INSTDIR\share\doc\kicad" + RMDir /r "$INSTDIR\share\doc" + RMDir /r "$INSTDIR\share" + RMDir /r "$INSTDIR\ssl\certs" + RMDir /r "$INSTDIR\ssl" ;don't remove $INSTDIR recursively just in case the user has installed it in c:\ or ;c:\program files as this would attempt to delete a lot more than just this package Delete "$INSTDIR\*.txt" RMDir "$INSTDIR" + ;remove environment only if it was "installed" last + ClearErrors + ReadRegDWORD $0 ${UNINST_ROOT} "${PRODUCT_UNINST_KEY}" "EnvInstalled" + IfErrors FinishUninstall 0 + + IntCmp $0 1 0 FinishUninstall FinishUninstall + + DeleteRegValue ${ENV_HKLM} KICAD_PTEMPLATES + ;DeleteRegValue ${ENV_HKLM} KISYS3DMOD + DeleteRegValue ${ENV_HKLM} KISYSMOD + DeleteRegValue ${ENV_HKLM} KICAD_SYMBOL_DIR + SendMessage ${HWND_BROADCAST} ${WM_WININICHANGE} 0 "STR:Environment" /TIMEOUT=5000 + + FinishUninstall: ;Note - application registry keys are stored in the users individual registry hive (HKCU\Software\kicad". ;It might be possible to remove these keys as well but it would require a lot of testing of permissions ;and access to other people's registry entries. So for now we will leave the application registry keys. @@ -270,16 +472,6 @@ Section Uninstall SetAutoClose true SectionEnd -;Setup.exe file version information - VIProductVersion "${PRODUCT_VERSION}.01" ;must be in x.x.x.x format - product version plus last digit for installer version number - VIAddVersionKey /LANG=${LANG_ENGLISH} "ProductName" "${PRODUCT_NAME}" - VIAddVersionKey /LANG=${LANG_ENGLISH} "Comments" "${COMMENTS}" - VIAddVersionKey /LANG=${LANG_ENGLISH} "CompanyName" "${COMPANY_NAME}" - VIAddVersionKey /LANG=${LANG_ENGLISH} "LegalTrademarks" "${TRADE_MARKS}" - VIAddVersionKey /LANG=${LANG_ENGLISH} "LegalCopyright" "© ${COPYRIGHT}" - VIAddVersionKey /LANG=${LANG_ENGLISH} "FileDescription" "${PRODUCT_NAME} Installer" - VIAddVersionKey /LANG=${LANG_ENGLISH} "FileVersion" "${PRODUCT_VERSION}" - Function PreventMultiInstances System::Call 'kernel32::CreateMutexA(i 0, i 0, t "myMutex") i .r1 ?e' Pop $R0 @@ -302,3 +494,53 @@ Function CheckAlreadyInstalled MessageBox MB_OKCANCEL|MB_ICONEXCLAMATION $(ALREADY_INSTALLED) /SD IDOK IDOK +2 Abort FunctionEnd + +!macro CompileTimeIfFileExist path define + !tempfile tmpinc + !system 'IF EXIST "${path}" echo !define ${define} > "${tmpinc}"' + !include "${tmpinc}" + !delfile "${tmpinc}" + !undef tmpinc +!macroend + +Function EnableLiteMode + ; TODO: Add override string for lite mode + !insertmacro CompileTimeIfFileExist "..\share\kicad\library" ADD_LIBS + !ifndef ADD_LIBS + !insertmacro SetSectionFlag ${SEC02} ${SF_RO} + !insertmacro UnselectSection ${SEC02} + !endif + + !insertmacro CompileTimeIfFileExist "..\share\kicad\modules" ADD_MODULES + !ifndef ADD_MODULES + !insertmacro SetSectionFlag ${SEC03} ${SF_RO} + !insertmacro UnselectSection ${SEC03} + !endif + + !insertmacro CompileTimeIfFileExist "..\share\doc\kicad\help" ADD_HELP + !ifndef ADD_HELP + ;!insertmacro SetSectionFlag ${SEC06} ${SF_RO} + ;!insertmacro UnselectSection ${SEC06} + + !insertmacro SetSectionFlag ${SEC06_EN} ${SF_RO} + !insertmacro UnselectSection ${SEC06_EN} + + ;!insertmacro SetSectionFlag ${SEC06_DE} ${SF_RO} + ;!insertmacro UnselectSection ${SEC06_DE} + ;!insertmacro SetSectionFlag ${SEC06_ES} ${SF_RO} + ;!insertmacro UnselectSection ${SEC06_ES} + ;!insertmacro SetSectionFlag ${SEC06_FR} ${SF_RO} + ;!insertmacro UnselectSection ${SEC06_FR} + ;!insertmacro SetSectionFlag ${SEC06_IT} ${SF_RO} + ;!insertmacro UnselectSection ${SEC06_IT} + ;!insertmacro SetSectionFlag ${SEC06_JA} ${SF_RO} + ;!insertmacro UnselectSection ${SEC06_JA} + ;!insertmacro SetSectionFlag ${SEC06_NL} ${SF_RO} + ;!insertmacro UnselectSection ${SEC06_NL} + ;!insertmacro SetSectionFlag ${SEC06_PL} ${SF_RO} + ;!insertmacro UnselectSection ${SEC06_PL} + !endif + + ; Make the envvar install not be default + ; !insertmacro UnselectSection ${SEC07} +FunctionEnd diff --git a/NSIS/kicad-header.bmp b/NSIS/kicad-header.bmp Binary files differnew file mode 100644 index 0000000..d602b4c --- /dev/null +++ b/NSIS/kicad-header.bmp diff --git a/NSIS/kicad-header.svg b/NSIS/kicad-header.svg new file mode 100644 index 0000000..bf77a4c --- /dev/null +++ b/NSIS/kicad-header.svg @@ -0,0 +1,143 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="150" + height="57" + id="svg3509" + version="1.1" + inkscape:version="0.91 r13725" + sodipodi:docname="kicad_logo_paths.svg" + inkscape:export-filename="/home/fabrizio/Desktop/kicad_logo2.png" + inkscape:export-xdpi="130.52866" + inkscape:export-ydpi="130.52866"> + <defs + id="defs3511"> + <linearGradient + inkscape:collect="always" + id="linearGradient4155"> + <stop + style="stop-color:#e7e7e7;stop-opacity:1;" + offset="0" + id="stop4157" /> + <stop + style="stop-color:#e7e7e7;stop-opacity:0;" + offset="1" + id="stop4159" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4155" + id="linearGradient4161" + x1="34.08036" + y1="954.11176" + x2="397.15455" + y2="954.11176" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.0052191,0,0,1.0138525,-1.1253311,-13.216814)" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="3.959798" + inkscape:cx="74.619411" + inkscape:cy="34.859441" + inkscape:document-units="px" + inkscape:current-layer="g3793" + showgrid="true" + inkscape:window-width="1276" + inkscape:window-height="761" + inkscape:window-x="0" + inkscape:window-y="18" + inkscape:window-maximized="0" + inkscape:snap-grids="false" + showguides="true" + inkscape:guide-bbox="true" + inkscape:snap-to-guides="false" /> + <metadata + id="metadata3514"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(0,-995.36218)"> + <g + id="g3793" + transform="matrix(0.41099369,0,0,0.41099369,-13.617412,631.72826)"> + <rect + style="opacity:1;fill:url(#linearGradient4161);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.89492142;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect3353" + width="364.96912" + height="138.68826" + x="33.132896" + y="884.76764" /> + <g + id="g3343" + transform="matrix(1.0514909,0,0,1.0514909,-13.54868,-48.020382)"> + <path + inkscape:connector-curvature="0" + style="fill:#314cb0;fill-opacity:1;fill-rule:nonzero;stroke:#1d2d68;stroke-width:4.85048628;stroke-miterlimit:4;stroke-opacity:1" + d="m 51.678648,901.97614 114.391972,0 c 0.51273,0 0.9255,0.43179 0.9255,0.96814 l 0,109.79552 c 0,0.5364 -0.41277,0.9682 -0.9255,0.9682 l -114.391972,0 c -0.512727,0 -0.925501,-0.4318 -0.925501,-0.9682 l 0,-109.79552 c 0,-0.53635 0.412774,-0.96814 0.925501,-0.96814 z" + id="rect3438-4-1-6-9-8-4" /> + <path + inkscape:connector-curvature="0" + id="path3008" + style="font-style:normal;font-weight:normal;font-size:120.79350281px;line-height:122.00000286%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none" + d="m 80.269477,948.26032 16.927605,-21.41018 c 3.460178,-4.36453 5.190288,-7.62815 5.190348,-9.79088 -6e-5,-0.78633 -0.0984,-1.41546 -0.29491,-1.8874 l 29.54958,0 c -2.24136,1.25835 -5.0528,3.91251 -8.43431,7.96246 -0.90445,1.06175 -2.49694,3.00812 -4.77747,5.83914 l -22.176937,27.60321 26.482557,36.45038 c 1.61208,2.20197 3.65676,4.67918 6.13405,7.43165 0.66837,0.7078 1.63173,1.5532 2.89008,2.5362 l -30.31634,0 c 0.23587,-0.9044 0.35383,-1.7105 0.35389,-2.4183 -6e-5,-2.1626 -1.49425,-5.2886 -4.482575,-9.37797 l -17.045568,-23.23859 0,23.5335 c -3.2e-5,5.4656 1.100949,9.29936 3.302948,11.50136 l -27.721166,0 c 1.533502,-1.5335 2.516521,-3.28331 2.949061,-5.24935 0.235913,-1.10098 0.353875,-3.16532 0.353887,-6.19303 l 0,-64.9383 c -1.2e-5,-3.02763 -0.117974,-5.09197 -0.353887,-6.19303 -0.43254,-1.96596 -1.415559,-3.71573 -2.949061,-5.24933 l 27.721166,0 c -2.201999,2.20205 -3.30298,6.01617 -3.302948,11.44236 l 0,21.6461" /> + <path + inkscape:connector-curvature="0" + id="path3010" + style="font-style:normal;font-weight:normal;font-size:120.79350281px;line-height:122.00000286%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none" + d="m 159.48123,938.46944 0,54.14474 c -3e-5,2.83111 0.0786,4.67918 0.23593,5.54423 0.31453,1.76944 1.14027,3.38159 2.47721,4.83649 l -25.95173,0 c 1.3369,-1.4549 2.16263,-3.06705 2.47721,-4.83649 0.15727,-0.86505 0.23591,-2.71312 0.23592,-5.54423 l 0,-43.88201 c -1e-5,-2.83104 -0.0787,-4.65946 -0.23592,-5.48526 -0.31458,-1.73005 -1.12065,-3.32254 -2.41823,-4.77747 l 23.17961,0 M 149.2185,907.62227 c 3.26361,9e-5 6.03572,1.16006 8.31635,3.47989 2.3199,2.2807 3.47986,5.05281 3.47989,8.31635 -3e-5,3.34235 -1.14033,6.15378 -3.42091,8.43431 -2.24131,2.24136 -5.03308,3.362 -8.37533,3.36193 -3.26364,7e-5 -6.05541,-1.14023 -8.37533,-3.42091 -2.28061,-2.31985 -3.42092,-5.11162 -3.42091,-8.37533 -1e-5,-3.34218 1.12064,-6.13396 3.36193,-8.37533 2.28059,-2.28051 5.09203,-3.42082 8.43431,-3.42091" /> + <path + inkscape:connector-curvature="0" + id="path3012" + style="font-style:normal;font-weight:normal;font-size:120.79350281px;line-height:122.00000286%;font-family:Sans;letter-spacing:-6.5999999px;word-spacing:0px;fill:#1b2b63;fill-opacity:1;stroke:none" + d="m 236.09782,999.10211 c -6.25207,3.53889 -13.25117,5.30829 -20.99731,5.30829 -12.30745,0 -22.11798,-4.56119 -29.43162,-13.68362 -6.80251,-8.45395 -10.20376,-18.99191 -10.20375,-31.61392 -1e-5,-14.15543 4.168,-25.40117 12.50402,-33.73725 7.70685,-7.70679 16.82926,-11.56023 27.36727,-11.56032 6.88109,9e-5 13.91951,2.00545 21.11527,6.01609 1.84801,1.02242 3.3422,1.59257 4.48258,1.71045 l -10.55764,15.33511 c -3.46029,-4.40385 -8.08048,-6.60582 -13.86058,-6.60589 -9.04382,7e-5 -14.94194,5.58362 -17.69436,16.75066 -0.90441,3.65689 -1.3566,7.68727 -1.35657,12.09115 -3e-5,12.50404 3.16529,21.03665 9.49597,25.59784 2.94902,2.12334 6.09468,3.185 9.437,3.18499 5.9767,1e-5 11.28501,-2.55584 15.92492,-7.66756 l 9.79088,16.04289 c -0.47192,-0.11796 -2.47728,0.82574 -6.01608,2.83109" /> + <path + inkscape:connector-curvature="0" + id="path3014" + style="font-style:normal;font-weight:normal;font-size:120.79350281px;line-height:122.00000286%;font-family:Sans;letter-spacing:-6.5999999px;word-spacing:0px;fill:#1b2b63;fill-opacity:1;stroke:none" + d="m 278.98304,984.88764 0,-10.20374 c -1.49423,-0.27522 -3.06706,-0.41284 -4.71849,-0.41287 -3.30298,3e-5 -6.13408,0.58984 -8.4933,1.76943 -2.9884,1.49422 -4.48259,3.7355 -4.48257,6.72386 -2e-5,2.2413 0.84537,4.0304 2.53619,5.36729 1.53349,1.21896 3.4602,1.82843 5.78016,1.82842 4.28593,1e-5 7.41193,-1.69078 9.37801,-5.07239 m 23.17962,18.10726 -21.99999,0 0,-5.01343 c -4.05008,4.12873 -9.26009,6.23233 -15.63002,6.31103 -4.52192,0.039 -8.63094,-0.9634 -12.32707,-3.0081 -3.89277,-2.16262 -6.72387,-5.22964 -8.4933,-9.20105 -1.25827,-2.83108 -1.8874,-6.03573 -1.8874,-9.61394 0,-8.17869 3.99106,-14.21443 11.97319,-18.10722 4.60051,-2.24125 11.04912,-3.36189 19.34583,-3.36193 1.17959,4e-5 3.22427,0.0787 6.13405,0.23592 -4e-5,-6.72381 -2.92944,-10.08573 -8.7882,-10.08578 -4.99377,5e-5 -10.24309,1.45492 -15.74798,4.3646 l -5.83914,-14.0965 c 1.29757,6e-5 3.83376,-0.47179 7.60857,-1.41555 l 8.02145,-2.00536 c 2.7131,-0.55043 5.66216,-0.82567 8.84718,-0.82574 12.58261,7e-5 20.48608,4.01078 23.71044,12.03217 1.57277,3.93213 2.35919,8.78824 2.35925,14.56835 l 0,28.84181 c -6e-5,2.83111 0.0786,4.67918 0.23592,5.54423 0.31451,1.76944 1.14024,3.38159 2.47722,4.83649" /> + <path + inkscape:connector-curvature="0" + id="path3016" + style="font-style:normal;font-weight:normal;font-size:120.79350281px;line-height:122.00000286%;font-family:Sans;letter-spacing:-6.5999999px;word-spacing:0px;fill:#1b2b63;fill-opacity:1;stroke:none" + d="m 347.28917,984.88764 0,-29.43162 c -2.59521,-2.20191 -5.48529,-3.30289 -8.67023,-3.30294 -6.92049,5e-5 -10.38072,6.7239 -10.38069,20.17157 -3e-5,10.85256 3.16529,16.27882 9.49597,16.27881 3.30291,10e-6 6.48789,-1.23859 9.55495,-3.71582 m -2.65415,-75.08307 23.17961,0 0,82.80961 c -6e-5,4.91511 0.90431,8.37532 2.71314,10.38072 l -22.05897,0 0,-5.01343 c -4.28601,4.20733 -9.7516,6.31103 -16.39678,6.31103 -5.6229,0 -10.49867,-1.6908 -14.62733,-5.07242 -3.89278,-3.18498 -6.74353,-7.52993 -8.55228,-13.03485 -1.25827,-3.85342 -1.8874,-8.13938 -1.8874,-12.8579 0,-15.64964 3.99106,-26.34488 11.97319,-32.08578 3.77477,-2.71307 8.11972,-4.06963 13.03484,-4.0697 6.4879,7e-5 11.57994,1.74984 15.27613,5.24933 l 0,-22.35388 c -4e-5,-2.83101 -0.0787,-4.65943 -0.23592,-5.48525 -0.31461,-1.73002 -1.12069,-3.32252 -2.41823,-4.77748" /> + <path + inkscape:connector-curvature="0" + style="fill:#314cb0;fill-opacity:1;fill-rule:nonzero;stroke:none" + d="m 135.29004,906.65179 28.31517,0 0,27.03082 -28.31517,0 z" + id="rect4352-5-1" /> + <path + inkscape:connector-curvature="0" + transform="matrix(0.51052206,0,0,0.84532838,-108.54549,-1152.961)" + style="fill:#ff7700;fill-opacity:1;fill-rule:nonzero;stroke:none" + d="m 528.30978,2430.9678 c 0,7.8105 -10.51506,14.1421 -23.48605,14.1421 -12.97098,0 -23.48605,-6.3316 -23.48605,-14.1421 0,-7.8105 10.51507,-14.1422 23.48605,-14.1422 12.97099,0 23.48605,6.3317 23.48605,14.1422 z" + id="path3552-6-3-7" /> + </g> + </g> + </g> +</svg> diff --git a/NSIS/kicad-welcome.bmp b/NSIS/kicad-welcome.bmp Binary files differnew file mode 100644 index 0000000..ec1d333 --- /dev/null +++ b/NSIS/kicad-welcome.bmp diff --git a/NSIS/kicad-welcome.svg b/NSIS/kicad-welcome.svg new file mode 100644 index 0000000..0bab8aa --- /dev/null +++ b/NSIS/kicad-welcome.svg @@ -0,0 +1,153 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="164" + height="314" + id="svg3509" + version="1.1" + inkscape:version="0.91 r13725" + sodipodi:docname="kicad-welcome.svg" + inkscape:export-filename="/tmp/kicad-welcome.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"> + <defs + id="defs3511"> + <filter + inkscape:collect="always" + style="color-interpolation-filters:sRGB" + id="filter5542" + x="-0.087917314" + width="1.1758346" + y="-0.082645621" + height="1.1652912"> + <feGaussianBlur + inkscape:collect="always" + stdDeviation="4.477498" + id="feGaussianBlur5544" /> + </filter> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="1.7802547" + inkscape:cx="65.702512" + inkscape:cy="263.26636" + inkscape:document-units="px" + inkscape:current-layer="g4498" + showgrid="false" + inkscape:window-width="1276" + inkscape:window-height="761" + inkscape:window-x="0" + inkscape:window-y="18" + inkscape:window-maximized="0" + inkscape:snap-grids="false" + showguides="true" + inkscape:guide-bbox="true" + inkscape:snap-to-guides="false"> + <inkscape:grid + type="xygrid" + id="grid4300" /> + </sodipodi:namedview> + <metadata + id="metadata3514"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(0,-738.36218)"> + <g + id="g3793" + transform="matrix(0.41099369,0,0,0.41099369,-13.617412,631.72826)"> + <image + y="259.45389" + x="33.132896" + id="image4547" + xlink:href="data:image/png;base64,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 " + preserveAspectRatio="none" + height="764.00201" + width="399.0329" /> + <g + transform="matrix(1.0533592,0,0,1.0533592,-20.546234,-18.96771)" + id="g4498" + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-opacity:1;filter:url(#filter5542)"> + <path + id="path4500" + d="m 259.77241,318.1867 120.28212,0 c 0.53913,0 0.97315,0.45403 0.97315,1.01799 l 0,115.44899 c 0,0.56402 -0.43402,1.01806 -0.97315,1.01806 l -120.28212,0 c -0.53913,0 -0.97316,-0.45404 -0.97316,-1.01806 l 0,-115.44899 c 0,-0.56396 0.43403,-1.01799 0.97316,-1.01799 z" + style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#ffffff;stroke-width:5.10024214;stroke-miterlimit:4;stroke-opacity:1" + inkscape:connector-curvature="0" /> + <path + d="m 289.8354,366.8541 17.79923,-22.51261 c 3.63834,-4.58927 5.45754,-8.02093 5.4576,-10.29502 -6e-5,-0.82682 -0.10347,-1.48835 -0.31009,-1.98459 l 31.07111,0 c -2.35677,1.32315 -5.31297,4.11397 -8.8686,8.37246 -0.95102,1.11642 -2.62551,3.16301 -5.02347,6.1398 l -23.31884,29.02452 27.84616,38.32725 c 1.69509,2.31535 3.84505,4.92011 6.4499,7.81431 0.70279,0.74424 1.71575,1.63317 3.03889,2.66679 l -31.87735,0 c 0.24801,-0.95097 0.37205,-1.79858 0.37211,-2.54282 -6e-5,-2.27395 -1.57119,-5.56092 -4.71339,-9.86085 l -17.92326,-24.43517 0,24.74526 c -3e-5,5.74703 1.15764,9.7782 3.47302,12.09358 l -29.14855,0 c 1.61246,-1.61246 2.6461,-3.45237 3.10091,-5.51964 0.24806,-1.15767 0.3721,-3.32831 0.37211,-6.51192 l 0,-68.28203 c -10e-6,-3.18353 -0.12405,-5.35416 -0.37211,-6.51191 -0.45481,-2.06719 -1.48845,-3.90706 -3.10091,-5.51963 l 29.14855,0 c -2.31538,2.31544 -3.47305,6.32595 -3.47302,12.03154 l 0,22.76068" + style="font-style:normal;font-weight:normal;font-size:120.79350281px;line-height:122.00000286%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-opacity:1" + id="path4502" + inkscape:connector-curvature="0" /> + <path + d="m 373.12584,356.55908 0,56.9327 c -3e-5,2.97688 0.0827,4.92011 0.24808,5.8297 0.33073,1.86055 1.19898,3.55572 2.60476,5.08553 l -27.288,0 c 1.40573,-1.52981 2.27398,-3.22498 2.60476,-5.08553 0.16537,-0.90959 0.24806,-2.85282 0.24807,-5.8297 l 0,-46.14154 c -1e-5,-2.97681 -0.0828,-4.89938 -0.24807,-5.7677 -0.33078,-1.81913 -1.17835,-3.49362 -2.54275,-5.02346 l 24.37315,0 m -10.79117,-32.43552 c 3.43166,9e-5 6.34651,1.21979 8.74457,3.65907 2.43935,2.39814 3.65904,5.31298 3.65907,8.74457 -3e-5,3.51445 -1.19904,6.47064 -3.59705,8.8686 -2.35672,2.35677 -5.29224,3.53511 -8.80659,3.53504 -3.43168,7e-5 -6.3672,-1.19895 -8.80658,-3.59706 -2.39804,-2.4393 -3.59706,-5.37482 -3.59705,-8.80658 -10e-6,-3.51428 1.17834,-6.44981 3.53503,-8.80659 2.39802,-2.39793 5.35423,-3.59696 8.8686,-3.59705" + style="font-style:normal;font-weight:normal;font-size:120.79350281px;line-height:122.00000286%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-opacity:1" + id="path4504" + inkscape:connector-curvature="0" /> + <path + id="path4506" + d="m 347.68903,323.10311 29.77314,0 0,28.42266 -29.77314,0 z" + style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#ffffff;stroke-opacity:1" + inkscape:connector-curvature="0" /> + <path + id="path4508" + d="m 372.34437,318.21713 c 0,6.9424 -5.64458,12.57027 -12.60753,12.57027 -6.96294,0 -12.60753,-5.62787 -12.60753,-12.57027 0,-6.94241 5.64459,-12.57037 12.60753,-12.57037 6.96295,0 12.60753,5.62796 12.60753,12.57037 z" + style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#ffffff;stroke-opacity:1" + inkscape:connector-curvature="0" /> + </g> + <g + id="g4293" + transform="translate(-3.4758963,0.86897406)"> + <path + inkscape:connector-curvature="0" + style="fill:#314cb0;fill-opacity:1;fill-rule:nonzero;stroke:#1d2d68;stroke-width:5.10024214;stroke-miterlimit:4;stroke-opacity:1" + d="m 259.77241,318.1867 120.28212,0 c 0.53913,0 0.97315,0.45403 0.97315,1.01799 l 0,115.44899 c 0,0.56402 -0.43402,1.01806 -0.97315,1.01806 l -120.28212,0 c -0.53913,0 -0.97316,-0.45404 -0.97316,-1.01806 l 0,-115.44899 c 0,-0.56396 0.43403,-1.01799 0.97316,-1.01799 z" + id="rect3438-4-1-6-9-8-4" /> + <path + inkscape:connector-curvature="0" + id="path3008" + style="font-style:normal;font-weight:normal;font-size:120.79350281px;line-height:122.00000286%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none" + d="m 289.8354,366.8541 17.79923,-22.51261 c 3.63834,-4.58927 5.45754,-8.02093 5.4576,-10.29502 -6e-5,-0.82682 -0.10347,-1.48835 -0.31009,-1.98459 l 31.07111,0 c -2.35677,1.32315 -5.31297,4.11397 -8.8686,8.37246 -0.95102,1.11642 -2.62551,3.16301 -5.02347,6.1398 l -23.31884,29.02452 27.84616,38.32725 c 1.69509,2.31535 3.84505,4.92011 6.4499,7.81431 0.70279,0.74424 1.71575,1.63317 3.03889,2.66679 l -31.87735,0 c 0.24801,-0.95097 0.37205,-1.79858 0.37211,-2.54282 -6e-5,-2.27395 -1.57119,-5.56092 -4.71339,-9.86085 l -17.92326,-24.43517 0,24.74526 c -3e-5,5.74703 1.15764,9.7782 3.47302,12.09358 l -29.14855,0 c 1.61246,-1.61246 2.6461,-3.45237 3.10091,-5.51964 0.24806,-1.15767 0.3721,-3.32831 0.37211,-6.51192 l 0,-68.28203 c -10e-6,-3.18353 -0.12405,-5.35416 -0.37211,-6.51191 -0.45481,-2.06719 -1.48845,-3.90706 -3.10091,-5.51963 l 29.14855,0 c -2.31538,2.31544 -3.47305,6.32595 -3.47302,12.03154 l 0,22.76068" /> + <path + inkscape:connector-curvature="0" + id="path3010" + style="font-style:normal;font-weight:normal;font-size:120.79350281px;line-height:122.00000286%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none" + d="m 373.12584,356.55908 0,56.9327 c -3e-5,2.97688 0.0827,4.92011 0.24808,5.8297 0.33073,1.86055 1.19898,3.55572 2.60476,5.08553 l -27.288,0 c 1.40573,-1.52981 2.27398,-3.22498 2.60476,-5.08553 0.16537,-0.90959 0.24806,-2.85282 0.24807,-5.8297 l 0,-46.14154 c -1e-5,-2.97681 -0.0828,-4.89938 -0.24807,-5.7677 -0.33078,-1.81913 -1.17835,-3.49362 -2.54275,-5.02346 l 24.37315,0 m -10.79117,-32.43552 c 3.43166,9e-5 6.34651,1.21979 8.74457,3.65907 2.43935,2.39814 3.65904,5.31298 3.65907,8.74457 -3e-5,3.51445 -1.19904,6.47064 -3.59705,8.8686 -2.35672,2.35677 -5.29224,3.53511 -8.80659,3.53504 -3.43168,7e-5 -6.3672,-1.19895 -8.80658,-3.59706 -2.39804,-2.4393 -3.59706,-5.37482 -3.59705,-8.80658 -10e-6,-3.51428 1.17834,-6.44981 3.53503,-8.80659 2.39802,-2.39793 5.35423,-3.59696 8.8686,-3.59705" /> + <path + inkscape:connector-curvature="0" + style="fill:#314cb0;fill-opacity:1;fill-rule:nonzero;stroke:none" + d="m 347.68903,323.10311 29.77314,0 0,28.42266 -29.77314,0 z" + id="rect4352-5-1" /> + <path + inkscape:connector-curvature="0" + style="fill:#ff7700;fill-opacity:1;fill-rule:nonzero;stroke:none" + d="m 374.89979,318.21713 c 0,6.9424 -5.64458,12.57027 -12.60753,12.57027 -6.96294,0 -12.60753,-5.62787 -12.60753,-12.57027 0,-6.94241 5.64459,-12.57037 12.60753,-12.57037 6.96295,0 12.60753,5.62796 12.60753,12.57037 z" + id="path3552-6-3-7" /> + </g> + </g> + </g> +</svg> @@ -1,2 +1,43 @@ -# KiCad-eSim -This repository is maintained by FOSSEE team for KiCad v4.0.7 +![GitHub tag (latest by date)](https://img.shields.io/github/v/tag/fossee/KiCad-eSim?color=blueviolet) +![GitHub](https://img.shields.io/github/license/fossee/esim?color=blue) +[![GitHub forks](https://img.shields.io/github/forks/fossee/KiCad-eSim)](https://github.com/fossee/KiCad-eSim/network) +[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat)](https://github.com/fossee/KiCad-eSim) +![GitHub contributors](https://img.shields.io/github/contributors/fossee/KiCad-eSim) + +KiCad Installer for eSim +==== + +This repository is maintained by FOSSEE team for KiCad v4.0.7. It contains all the documentation for making KiCad executable for Windows 7 and above and has been customized for the needs of eSim. + +> Note: Most of the contents of `master` branch of this repository has been made available by extracting the KiCad installer from - https://kicad-downloads.s3.cern.ch/windows/stable/kicad-4.0.7-i686.exe. +> The difference with the original KiCad installer is the removal of 3D packages, help doc in all languages (except English) and addition of eSim compatible KiCad libraries. + + +## Building KiCad installer for eSim + +1. Take the `master` branch of of this repository. Rename the folder to `kicad`. + +2. Remove following files/directories from the `kicad` folder: + - `.git` folder + - kicad-4.0.7.tar.xz + - README.md + - share/doc/kicad/help/de + - share/doc/kicad/help/es + - share/doc/kicad/help/fr + - share/doc/kicad/help/it + - share/doc/kicad/help/ja + - share/doc/kicad/help/nl + - share/doc/kicad/help/pl + - previous kicad installer (if any) + +3. Compress the folders `bin`, `lib`, `share` and `ssl` into file named **KiCad.7z**. + + > Note: 7z compresssion tool can be obtained at - https://www.7-zip.org/download.html + +3. Goto the `NSIS` folder and compile the script `install.nsi`. + + > Note: NSIS compiler can be obtained at - https://prdownloads.sourceforge.net/nsis/nsis-3.05-setup.exe?download + +4. Use the generated `kicad-4.0.7-i686.exe` in the `NSIS` folder as the default installer for KiCad when building installer for eSim. + + > Note: This new generated installer should be pushed to the repository for any future requirements diff --git a/kicad-4.0.7-i686.exe b/kicad-4.0.7-i686.exe Binary files differnew file mode 100644 index 0000000..9feafe2 --- /dev/null +++ b/kicad-4.0.7-i686.exe |