-
Notifications
You must be signed in to change notification settings - Fork 42
/
Copy pathinstall.m
70 lines (39 loc) · 2.02 KB
/
install.m
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
(* ::Package:: *)
(* ::Text:: *)
(*Palettes directory:*)
(*FileNameJoin[{$BaseDirectory, "SystemFiles", "FrontEnd", "Palettes"}] *)
(*FileNameJoin[{$UserBaseDirectory, "SystemFiles", "FrontEnd", "Palettes"}] *)
FileOverwrite[file1_,file2_]:=
(If[FileType[file2]==File,DeleteFile[file2]];
CopyFile[file1,file2];)
DirectoryOverwrite[dir1_,dir2_]:=
(If[FileType[dir2]==Directory,DeleteDirectory[dir2,DeleteContents->True]];
CopyDirectory[dir1,dir2];)
(* ::Text:: *)
(*Configure global preference. *)
Get[FileNameJoin[{NotebookDirectory[],"FrontEnd","init.m"}]];
FileOverwrite[FileNameJoin[{NotebookDirectory[],"Kernel","init.m"}],
FileNameJoin[{$UserBaseDirectory, "Kernel", "init.m"}]];
(* ::Text:: *)
(*Update spelling dictionaries*)
With[{file=FileNameJoin[{NotebookDirectory[],"SystemFiles", "SpellingDictionaries","UserCorrectWords.m"}]},
Put[CurrentValue[$FrontEnd,{SpellingDictionaries,"CorrectWords"}]=#,file]&@
Union[#,Capitalize/@#]&@Sort@
Join[CurrentValue[$FrontEnd,{SpellingDictionaries,"CorrectWords"}], Get[file]]]
(* ::Text:: *)
(*Install style sheets*)
FileOverwrite[FileNameJoin[{NotebookDirectory[],"FrontEnd","CMU Article.nb"}],
FileNameJoin[{$UserBaseDirectory,
"SystemFiles", "FrontEnd", "StyleSheets","CMU Article.nb"}]];
(* ::Text:: *)
(*Install Packages*)
DirectoryOverwrite[FileNameJoin[{NotebookDirectory[],"MatsubaraSum"}],
FileNameJoin[{$InstallationDirectory,"AddOns","ExtraPackages","MatsubaraSum"}]]
DirectoryOverwrite[FileNameJoin[{NotebookDirectory[],"PauliAlgebra"}],
FileNameJoin[{$InstallationDirectory,"AddOns","ExtraPackages","PauliAlgebra"}]]
DirectoryOverwrite[FileNameJoin[{NotebookDirectory[],"LoopIntegrate"}],
FileNameJoin[{$InstallationDirectory,"AddOns","ExtraPackages","LoopIntegrate"}]]
DirectoryOverwrite[FileNameJoin[{NotebookDirectory[],"Themes"}],
FileNameJoin[{$InstallationDirectory,"AddOns","ExtraPackages","Themes"}]]
DirectoryOverwrite[FileNameJoin[{NotebookDirectory[],"Toolkit"}],
FileNameJoin[{$InstallationDirectory,"AddOns","ExtraPackages","Toolkit"}]]