]> git.proxmox.com Git - proxmox-backup.git/blame - www/Makefile
ui: notifications: pull in UX improvements for match rules creation
[proxmox-backup.git] / www / Makefile
CommitLineData
6285b251
WB
1include ../defines.mk
2
5e082e4f
DC
3ESLINT ?= $(if $(shell command -v pve-eslint), pve-eslint, eslint)
4
6285b251 5IMAGES := \
73b8f679 6 images/icon-tape.svg \
3725d95c 7 images/icon-tape-drive.svg \
73b8f679 8 images/logo-128.png \
6285b251
WB
9 images/proxmox_logo.png
10
ff50c07e 11TAPE_UI_FILES= \
c72fdb53
DC
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 \
5f1f7ef5 18 tape/form/KeySelector.js \
80a37490
DC
19 tape/window/ChangerEdit.js \
20 tape/window/DriveEdit.js \
40bf636b 21 tape/window/Erase.js \
2e4e6986 22 tape/window/EncryptionEdit.js \
80a37490 23 tape/window/LabelMedia.js \
3657fa1f 24 tape/window/MediaRemoveWindow.js \
80a37490
DC
25 tape/window/PoolEdit.js \
26 tape/window/TapeBackup.js \
ff2bc2d2 27 tape/window/TapeBackupJob.js \
85ac35aa 28 tape/window/TapeRestore.js \
07d6c096 29 tape/BackupOverview.js \
1a41e9af 30 tape/ChangerConfig.js \
fd9aa8df 31 tape/ChangerStatus.js \
c642aec1 32 tape/DriveConfig.js \
7b608503 33 tape/DriveStatus.js \
2e4e6986 34 tape/EncryptionKeys.js \
dec31475 35 tape/PoolConfig.js \
7101ed6e 36 tape/TapeInventory.js \
7aa4851b 37 tape/BackupJobs.js \
40bf636b 38 tape/TapeManagement.js
ff50c07e 39
5c7a1b15 40JSSRC= \
71103afd 41 Utils.js \
f7ff48de 42 Schema.js \
184a3763 43 form/TokenSelector.js \
f0609851 44 form/AuthidSelector.js \
70958471 45 form/RemoteSelector.js \
8c29bca5 46 form/RemoteTargetSelector.js \
70958471 47 form/DataStoreSelector.js \
968270ae 48 form/NamespaceSelector.js \
ad7741a2 49 form/NamespaceMaxDepth.js \
41e43880 50 form/CalendarEvent.js \
d757021f 51 form/PermissionPathSelector.js \
7d4d8f47 52 form/GroupSelector.js \
65bd918a 53 form/GroupFilter.js \
a327f918 54 form/VerifyOutdatedAfter.js \
cc83c136 55 data/RunningTasksStore.js \
a3970d6c 56 button/TaskButton.js \
e3cda36b 57 panel/PrunePanel.js \
88acc861 58 config/UserView.js \
7fe76d34 59 config/TokenView.js \
9e2a4653 60 config/RemoteView.js \
ac4e399a 61 config/TrafficControlView.js \
0542cfdf 62 config/ACLView.js \
86e432b0 63 config/SyncView.js \
29615fe8 64 config/VerifyView.js \
c69884a4 65 config/PruneView.js \
db3fd213 66 config/GCView.js \
3fffcb5d 67 config/WebauthnView.js \
4b5d9b6e 68 config/CertificateView.js \
82ed13c7 69 config/NodeOptionView.js \
f7ff48de 70 config/MetricServerView.js \
0098c9f6 71 config/NotificationConfigView.js \
8e07e44a 72 config/PruneAndGC.js \
c9725bb8 73 window/ACLEdit.js \
c7fa6161 74 window/BackupGroupChangeOwner.js \
c9725bb8
TL
75 window/CreateDirectory.js \
76 window/DataStoreEdit.js \
a7f5e641 77 window/NamespaceEdit.js \
556eda05 78 window/MaintenanceOptions.js \
c9725bb8 79 window/NotesEdit.js \
1e5cb74d 80 window/NotificationMatcherOverride.js \
c9725bb8 81 window/RemoteEdit.js \
ac4e399a 82 window/TrafficControlEdit.js \
65595e16 83 window/NotifyOptions.js \
c9725bb8 84 window/SyncJobEdit.js \
c69884a4 85 window/PruneJobEdit.js \
db3fd213 86 window/GCJobEdit.js \
88acc861 87 window/UserEdit.js \
85eedfb7 88 window/Settings.js \
7fe76d34 89 window/TokenEdit.js \
8b47a230 90 window/VerifyJobEdit.js \
bc4af015 91 window/VerifyAll.js \
42ec9f57 92 window/ZFSCreate.js \
3d6b21bf 93 window/InfluxDbEdit.js \
4ea89615 94 window/DatastoreRepoInfo.js \
ae66873c 95 dashboard/DataStoreStatistics.js \
6f3146c0
DC
96 dashboard/LongestTasks.js \
97 dashboard/RunningTasks.js \
98 dashboard/TaskSummary.js \
8e12e86f 99 panel/XtermJsConsole.js \
71103afd 100 panel/AccessControl.js \
ee0ab12d 101 panel/StorageAndDisks.js \
8432e4a6 102 panel/UsageChart.js \
e584593c 103 panel/NodeInfo.js \
2ea501ff 104 ZFSList.js \
7f17f744 105 DirectoryList.js \
34f956bc 106 LoginView.js \
e4dc0a14 107 VersionInfo.js \
b0ee976f
DM
108 SystemConfiguration.js \
109 Subscription.js \
71103afd
TL
110 datastore/Summary.js \
111 datastore/Notes.js \
71103afd
TL
112 datastore/Prune.js \
113 datastore/Content.js \
b614b29b 114 datastore/OptionView.js \
71103afd 115 datastore/Panel.js \
2371c1e3
DC
116 datastore/DataStoreListSummary.js \
117 datastore/DataStoreList.js \
ecb53af6 118 ServerStatus.js \
d1a35593 119 ServerAdministration.js \
f3b02a9b 120 NodeNotes.js \
84b9eced 121 Dashboard.js \
ff50c07e 122 ${TAPE_UI_FILES} \
b0ee976f 123 NavigationTree.js \
5c7a1b15
DM
124 Application.js \
125 MainView.js
126
2d694f8f 127all: js/proxmox-backup-gui.js css/ext6-pbs.css
5c7a1b15 128
9fa03fa2
WB
129js:
130 mkdir js
131
e7e8e6d5 132.PHONY: OnlineHelpInfo.js
49df8ac1
OB
133OnlineHelpInfo.js:
134 $(MAKE) -C ../docs onlinehelpinfo
135 mv ../docs/output/scanrefs/OnlineHelpInfo.js .
136
5637087c 137js/proxmox-backup-gui.js: .lint-incremental js OnlineHelpInfo.js ${JSSRC}
864e85f4 138 cat OnlineHelpInfo.js ${JSSRC} >$@.tmp
5c7a1b15
DM
139 mv $@.tmp $@
140
5637087c
TL
141.PHONY: check
142check:
5e082e4f 143 $(ESLINT) --strict ${JSSRC}
5637087c
TL
144 touch ".lint-incremental"
145
146.lint-incremental: ${JSSRC}
5e082e4f 147 $(ESLINT) $?
5637087c 148 touch "$@"
ec2434fe 149
5c7a1b15
DM
150.PHONY: clean
151clean:
5637087c
TL
152 find . -name '*~' -exec rm {} ';'
153 rm -rf js .lint-incremental
6285b251 154
f9e3b110 155install: js/proxmox-backup-gui.js css/ext6-pbs.css index.hbs
6285b251 156 install -dm755 $(DESTDIR)$(JSDIR)
f9e3b110 157 install -m644 index.hbs $(DESTDIR)$(JSDIR)/
6285b251
WB
158 install -dm755 $(DESTDIR)$(JSDIR)/js
159 install -m644 js/proxmox-backup-gui.js $(DESTDIR)$(JSDIR)/js/
2d694f8f
TL
160 install -dm755 $(DESTDIR)$(JSDIR)/css
161 install -m644 css/ext6-pbs.css $(DESTDIR)$(JSDIR)/css/
6285b251
WB
162 install -dm755 $(DESTDIR)$(JSDIR)/images
163 $(foreach i,$(IMAGES), \
164 install -m644 $(i) $(DESTDIR)$(JSDIR)/images/ ;)