]>
Commit | Line | Data |
---|---|---|
1 | include defines.mk | |
2 | ||
3 | SUBDIRS= css images proxmox-dark | |
4 | ||
5 | # bundle it for now from the libjs-marked debian package to avoid touching our proxies file mapper, | |
6 | # we could also just ship a link to the packages file and load from same path as the widget-toolkit | |
7 | MARKEDJS=/usr/share/javascript/marked/marked.min.js | |
8 | ||
9 | JSSRC= \ | |
10 | Utils.js \ | |
11 | Schema.js \ | |
12 | Toolkit.js \ | |
13 | Logo.js \ | |
14 | Parser.js \ | |
15 | mixin/CBind.js \ | |
16 | data/reader/JsonObject.js \ | |
17 | data/ProxmoxProxy.js \ | |
18 | data/UpdateStore.js \ | |
19 | data/DiffStore.js \ | |
20 | data/ObjectStore.js \ | |
21 | data/RRDStore.js \ | |
22 | data/TimezoneStore.js \ | |
23 | data/model/Realm.js \ | |
24 | data/model/Certificates.js \ | |
25 | data/model/ACME.js \ | |
26 | form/BandwidthSelector.js \ | |
27 | form/DisplayEdit.js \ | |
28 | form/ExpireDate.js \ | |
29 | form/IntegerField.js \ | |
30 | form/TextField.js \ | |
31 | form/DateTimeField.js \ | |
32 | form/Checkbox.js \ | |
33 | form/KVComboBox.js \ | |
34 | form/LanguageSelector.js \ | |
35 | form/ComboGrid.js \ | |
36 | form/RRDTypeSelector.js \ | |
37 | form/BondModeSelector.js \ | |
38 | form/NetworkSelector.js \ | |
39 | form/RealmComboBox.js \ | |
40 | form/PruneKeepField.js \ | |
41 | form/RoleSelector.js \ | |
42 | form/DiskSelector.js \ | |
43 | form/MultiDiskSelector.js \ | |
44 | form/TaskTypeSelector.js \ | |
45 | form/ACME.js \ | |
46 | form/UserSelector.js \ | |
47 | form/ThemeSelector.js \ | |
48 | button/Button.js \ | |
49 | button/AltText.js \ | |
50 | button/HelpButton.js \ | |
51 | grid/ObjectGrid.js \ | |
52 | grid/PendingObjectGrid.js \ | |
53 | panel/AuthView.js \ | |
54 | panel/DiskList.js \ | |
55 | panel/EOLNotice.js \ | |
56 | panel/InputPanel.js \ | |
57 | panel/InfoWidget.js \ | |
58 | panel/LogView.js \ | |
59 | panel/NodeInfoRepoStatus.js \ | |
60 | panel/JournalView.js \ | |
61 | panel/PermissionView.js \ | |
62 | panel/PruneKeepPanel.js \ | |
63 | panel/RRDChart.js \ | |
64 | panel/GaugeWidget.js \ | |
65 | panel/Certificates.js \ | |
66 | panel/ACMEAccount.js \ | |
67 | panel/ACMEPlugin.js \ | |
68 | panel/ACMEDomains.js \ | |
69 | panel/StatusView.js \ | |
70 | panel/TfaView.js \ | |
71 | panel/NotesView.js \ | |
72 | window/Edit.js \ | |
73 | window/PasswordEdit.js \ | |
74 | window/SafeDestroy.js \ | |
75 | window/PackageVersions.js \ | |
76 | window/TaskViewer.js \ | |
77 | window/LanguageEdit.js \ | |
78 | window/DiskSmart.js \ | |
79 | window/ZFSDetail.js \ | |
80 | window/Certificates.js \ | |
81 | window/ACMEAccount.js \ | |
82 | window/ACMEPluginEdit.js \ | |
83 | window/ACMEDomains.js \ | |
84 | window/FileBrowser.js \ | |
85 | window/AuthEditBase.js \ | |
86 | window/AuthEditOpenId.js \ | |
87 | window/AuthEditLDAP.js \ | |
88 | window/TfaWindow.js \ | |
89 | window/AddTfaRecovery.js \ | |
90 | window/AddTotp.js \ | |
91 | window/AddWebauthn.js \ | |
92 | window/AddYubico.js \ | |
93 | window/TfaEdit.js \ | |
94 | window/NotesEdit.js \ | |
95 | window/ThemeEdit.js \ | |
96 | window/SyncWindow.js \ | |
97 | node/APT.js \ | |
98 | node/APTRepositories.js \ | |
99 | node/NetworkEdit.js \ | |
100 | node/NetworkView.js \ | |
101 | node/DNSEdit.js \ | |
102 | node/HostsView.js \ | |
103 | node/DNSView.js \ | |
104 | node/Tasks.js \ | |
105 | node/ServiceView.js \ | |
106 | node/TimeEdit.js \ | |
107 | node/TimeView.js | |
108 | ||
109 | all: $(SUBDIRS) | |
110 | set -e && for i in $(SUBDIRS); do $(MAKE) -C $$i; done | |
111 | ||
112 | .lint-incremental: $(JSSRC) | |
113 | eslint $? | |
114 | touch "$@" | |
115 | ||
116 | .PHONY: lint | |
117 | check: lint | |
118 | eslint --strict api-viewer/APIViewer.js | |
119 | lint: $(JSSRC) | |
120 | eslint --strict $(JSSRC) | |
121 | touch ".lint-incremental" | |
122 | ||
123 | BUILD_TIME=$(or $(SOURCE_DATE_EPOCH),$(shell date '+%s.%N')) | |
124 | BUILD_VERSION=$(or $(DEB_VERSION),$(shell git rev-parse HEAD),unknown version) | |
125 | proxmoxlib.js: .lint-incremental $(JSSRC) | |
126 | # add the version as comment in the file | |
127 | echo "// v$(BUILD_VERSION)-t$(BUILD_TIME)" > $@.tmp | |
128 | cat $(JSSRC) $(MARKEDJS) >> $@.tmp | |
129 | mv $@.tmp $@ | |
130 | ||
131 | install: proxmoxlib.js | |
132 | install -d -m 755 $(WWWBASEDIR) | |
133 | install -m 0644 proxmoxlib.js $(WWWBASEDIR) | |
134 | set -e && for i in $(SUBDIRS); do $(MAKE) -C $$i $@; done | |
135 | ||
136 | .PHONY: clean | |
137 | clean: | |
138 | rm -f proxmoxlib.js proxmoxlib.js.tmp .lint-incremental |