forked from devinus/clojure-box
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathclojure-box-setup.iss
83 lines (68 loc) · 4.38 KB
/
clojure-box-setup.iss
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#define ClojureDir "clojure-1.2.0"
#define ClojureJar "clojure.jar"
#define ContribDir "clojure-contrib-1.2.0"
#define ContribJar "clojure-contrib-1.2.0.jar"
[Setup]
AllowNoIcons=yes
AppId={{8BECBEE2-A1EF-4326-B1C6-8B4515E21916}
AppName=Clojure Box
AppVerName=Clojure Box 1.2.0
AppPublisher=Clojure Box
AppPublisherURL=http://clojure.bighugh.com
AppSupportURL=http://http://www.bitbucket.org/shoover/clojure-box
AppUpdatesURL=http://clojure.bighugh.com
ChangesAssociations=yes
DefaultDirName={pf}\Clojure Box
DefaultGroupName=Clojure Box
InfoBeforeFile=README.rtf
InfoAfterFile=post-install.txt
;OutputDir=C:\Documents and Settings\Shawn\Desktop\clojure-box-setup
OutputBaseFilename=clojure-box-1.2.0-setup
Compression=lzma
SolidCompression=yes
[Languages]
Name: english; MessagesFile: compiler:Default.isl
[Tasks]
Name: desktopicon; Description: {cm:CreateDesktopIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: unchecked
Name: quicklaunchicon; Description: {cm:CreateQuickLaunchIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: unchecked
[Files]
; Clojure from the official download zip
Source: {#ClojureDir}\*; Excludes: .git*,\classes,*.jar; DestDir: {app}\clojure; Flags: ignoreversion recursesubdirs createallsubdirs
; contrib from github/richhickey
Source: {#ContribDir}\*; Excludes: .git*,*.class,*.jar,\DLR_Main,bin,obj; DestDir: {app}\clojure-contrib; Flags: ignoreversion recursesubdirs createallsubdirs
; jars need to be in a dir for swank-clojure-jar-home
Source: {#ClojureDir}\{#ClojureJar}; DestDir: {app}\lib; Flags: ignoreversion
Source: {#ContribDir}\target\{#ContribJar}; DestDir: {app}\lib; Flags: ignoreversion
; Emacs from emacsw32 install
Source: c:\program files\emacs\*; Excludes: .cvsignore,CVS,\unins*; DestDir: {app}\emacs; Flags: ignoreversion recursesubdirs createallsubdirs
; We make no assumption of the user's .emacs existing or doing
; anything useful, so we need this to load clojure-mode and start
; the REPL. The user can (setq inhibit-default-init t) to
; prevent this from loading.
Source: default.el; DestDir: {app}\emacs\site-lisp; Flags: ignoreversion
; clojure-mode, swank-clojure, and slime from github/technomancy.
; swank-clojure is hacked with a couple fixes for Windows
Source: clojure-mode\*; Excludes: .git*; DestDir: {app}\clojure-mode; Flags: ignoreversion recursesubdirs createallsubdirs
Source: slime\*; Excludes: .git*; DestDir: {app}\slime; Flags: ignoreversion recursesubdirs createallsubdirs
Source: swank-clojure\*; Excludes: .hg*,.git*; DestDir: {app}\swank-clojure; Flags: ignoreversion recursesubdirs createallsubdirs
; Including paredit as a convenience. Users still have to turn it on
; as http://kyle-burton.tumblr.com/post/86984817/clojure-box-paredit
Source: lisp\paredit.el; DestDir: {app}\emacs\site-lisp; Flags: ignoreversion
Source: clojure-box-setup.iss; DestDir: {app}; Flags: ignoreversion
Source: README.rtf; DestDir: {app}; Flags: ignoreversion
Source: post-install.txt; DestDir: {app}; Flags: ignoreversion
[Icons]
Name: {app}\Clojure Box; Filename: {app}\emacs\emacs\bin\emacsclientw.exe; Parameters: -n
Name: {group}\Clojure Box; Filename: {app}\emacs\emacs\bin\emacsclientw.exe; Parameters: -n
Name: {group}\Clojure REPL; Filename: java.exe; Parameters: "-cp ""{app}/lib/{#ClojureJar};{app}/lib/{#ContribJar}"" clojure.main --repl"
Name: {group}\Clojure Box README; Filename: {app}\README.rtf
Name: {group}\Clojure Box Post-install tips; Filename: {app}\post-install.txt
Name: {commondesktop}\Clojure Box; Filename: {app}\emacs\emacs\bin\emacsclientw.exe; Parameters: -n; Tasks: desktopicon
Name: {userappdata}\Microsoft\Internet Explorer\Quick Launch\Clojure Box; Filename: {app}\emacs\emacs\bin\emacsclientw.exe; Parameters: -n; Tasks: quicklaunchicon
[Registry]
Root: HKCR; Subkey: .clj; ValueType: string; ValueName: ; ValueData: ClojureFile; Flags: uninsdeletevalue
Root: HKCR; Subkey: ClojureFile; ValueType: string; ValueName: ; ValueData: Clojure File; Flags: uninsdeletekey
Root: HKCR; Subkey: ClojureFile\DefaultIcon; ValueType: string; ValueName: ; ValueData: {app}\emacs\emacs\bin\emacsclientw.exe,0
Root: HKCR; Subkey: ClojureFile\shell\open\command; ValueType: string; ValueName: ; ValueData: """{app}\emacs\emacs\bin\emacsclientw.exe"" -n ""%1"""
[Run]
Filename: {app}\emacs\emacs\bin\runemacs.exe; Description: {cm:LaunchProgram,Clojure Box}; Flags: nowait postinstall skipifsilent