]> git.proxmox.com Git - proxmox-backup.git/blob - www/Makefile
trivial clippy fixes
[proxmox-backup.git] / www / Makefile
1 include ../defines.mk
2
3 ESLINT ?= $(if $(shell command -v pve-eslint), pve-eslint, eslint)
4
5 IMAGES := \
6 images/icon-tape.svg \
7 images/icon-tape-drive.svg \
8 images/logo-128.png \
9 images/proxmox_logo.png
10
11 TAPE_UI_FILES= \
12 tape/form/AllocationSelector.js \
13 tape/form/ChangerSelector.js \
14 tape/form/DriveSelector.js \
15 tape/form/PoolSelector.js \
16 tape/form/RetentionSelector.js \
17 tape/form/TapeDevicePathSelector.js \
18 tape/form/KeySelector.js \
19 tape/window/ChangerEdit.js \
20 tape/window/DriveEdit.js \
21 tape/window/Erase.js \
22 tape/window/EncryptionEdit.js \
23 tape/window/LabelMedia.js \
24 tape/window/MediaRemoveWindow.js \
25 tape/window/PoolEdit.js \
26 tape/window/TapeBackup.js \
27 tape/window/TapeBackupJob.js \
28 tape/window/TapeRestore.js \
29 tape/BackupOverview.js \
30 tape/ChangerConfig.js \
31 tape/ChangerStatus.js \
32 tape/DriveConfig.js \
33 tape/DriveStatus.js \
34 tape/EncryptionKeys.js \
35 tape/PoolConfig.js \
36 tape/TapeInventory.js \
37 tape/BackupJobs.js \
38 tape/TapeManagement.js
39
40 JSSRC= \
41 Utils.js \
42 Schema.js \
43 form/TokenSelector.js \
44 form/AuthidSelector.js \
45 form/RemoteSelector.js \
46 form/RemoteTargetSelector.js \
47 form/DataStoreSelector.js \
48 form/NamespaceSelector.js \
49 form/NamespaceMaxDepth.js \
50 form/CalendarEvent.js \
51 form/PermissionPathSelector.js \
52 form/GroupSelector.js \
53 form/GroupFilter.js \
54 form/VerifyOutdatedAfter.js \
55 data/RunningTasksStore.js \
56 button/TaskButton.js \
57 panel/PrunePanel.js \
58 config/UserView.js \
59 config/TokenView.js \
60 config/RemoteView.js \
61 config/TrafficControlView.js \
62 config/ACLView.js \
63 config/SyncView.js \
64 config/VerifyView.js \
65 config/PruneView.js \
66 config/GCView.js \
67 config/WebauthnView.js \
68 config/CertificateView.js \
69 config/NodeOptionView.js \
70 config/MetricServerView.js \
71 config/NotificationConfigView.js \
72 config/PruneAndGC.js \
73 window/ACLEdit.js \
74 window/BackupGroupChangeOwner.js \
75 window/CreateDirectory.js \
76 window/DataStoreEdit.js \
77 window/NamespaceEdit.js \
78 window/MaintenanceOptions.js \
79 window/NotesEdit.js \
80 window/NotificationMatcherOverride.js \
81 window/RemoteEdit.js \
82 window/TrafficControlEdit.js \
83 window/NotifyOptions.js \
84 window/SyncJobEdit.js \
85 window/PruneJobEdit.js \
86 window/GCJobEdit.js \
87 window/UserEdit.js \
88 window/Settings.js \
89 window/TokenEdit.js \
90 window/VerifyJobEdit.js \
91 window/VerifyAll.js \
92 window/ZFSCreate.js \
93 window/InfluxDbEdit.js \
94 window/DatastoreRepoInfo.js \
95 dashboard/DataStoreStatistics.js \
96 dashboard/LongestTasks.js \
97 dashboard/RunningTasks.js \
98 dashboard/TaskSummary.js \
99 panel/XtermJsConsole.js \
100 panel/AccessControl.js \
101 panel/StorageAndDisks.js \
102 panel/UsageChart.js \
103 panel/NodeInfo.js \
104 ZFSList.js \
105 DirectoryList.js \
106 LoginView.js \
107 VersionInfo.js \
108 SystemConfiguration.js \
109 Subscription.js \
110 datastore/Summary.js \
111 datastore/Notes.js \
112 datastore/Prune.js \
113 datastore/Content.js \
114 datastore/OptionView.js \
115 datastore/Panel.js \
116 datastore/DataStoreListSummary.js \
117 datastore/DataStoreList.js \
118 ServerStatus.js \
119 ServerAdministration.js \
120 NodeNotes.js \
121 Dashboard.js \
122 ${TAPE_UI_FILES} \
123 NavigationTree.js \
124 Application.js \
125 MainView.js
126
127 all: js/proxmox-backup-gui.js css/ext6-pbs.css
128
129 js:
130 mkdir js
131
132 .PHONY: OnlineHelpInfo.js
133 OnlineHelpInfo.js:
134 $(MAKE) -C ../docs onlinehelpinfo
135 mv ../docs/output/scanrefs/OnlineHelpInfo.js .
136
137 js/proxmox-backup-gui.js: .lint-incremental js OnlineHelpInfo.js ${JSSRC}
138 cat OnlineHelpInfo.js ${JSSRC} >$@.tmp
139 mv $@.tmp $@
140
141 .PHONY: check
142 check:
143 $(ESLINT) --strict ${JSSRC}
144 touch ".lint-incremental"
145
146 .lint-incremental: ${JSSRC}
147 $(ESLINT) $?
148 touch "$@"
149
150 .PHONY: clean
151 clean:
152 find . -name '*~' -exec rm {} ';'
153 rm -rf js .lint-incremental
154
155 install: js/proxmox-backup-gui.js css/ext6-pbs.css index.hbs
156 install -dm755 $(DESTDIR)$(JSDIR)
157 install -m644 index.hbs $(DESTDIR)$(JSDIR)/
158 install -dm755 $(DESTDIR)$(JSDIR)/js
159 install -m644 js/proxmox-backup-gui.js $(DESTDIR)$(JSDIR)/js/
160 install -dm755 $(DESTDIR)$(JSDIR)/css
161 install -m644 css/ext6-pbs.css $(DESTDIR)$(JSDIR)/css/
162 install -dm755 $(DESTDIR)$(JSDIR)/images
163 $(foreach i,$(IMAGES), \
164 install -m644 $(i) $(DESTDIR)$(JSDIR)/images/ ;)