3 ESLINT ?
= $(if
$(shell command
-v pve-eslint
), pve-eslint
, eslint
)
7 images
/icon-tape-drive.svg \
9 images
/proxmox_logo.png
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 \
34 tape
/EncryptionKeys.js \
36 tape
/TapeInventory.js \
38 tape
/TapeManagement.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 \
54 form
/VerifyOutdatedAfter.js \
55 data
/RunningTasksStore.js \
56 button
/TaskButton.js \
60 config
/RemoteView.js \
61 config
/TrafficControlView.js \
64 config
/VerifyView.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 \
74 window
/BackupGroupChangeOwner.js \
75 window
/CreateDirectory.js \
76 window
/DataStoreEdit.js \
77 window
/NamespaceEdit.js \
78 window
/MaintenanceOptions.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 \
90 window
/VerifyJobEdit.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 \
108 SystemConfiguration.js \
110 datastore
/Summary.js \
113 datastore
/Content.js \
114 datastore
/OptionView.js \
116 datastore
/DataStoreListSummary.js \
117 datastore
/DataStoreList.js \
119 ServerAdministration.js \
127 all: js
/proxmox-backup-gui.js css
/ext6-pbs.css
132 .PHONY
: OnlineHelpInfo.js
134 $(MAKE
) -C ..
/docs onlinehelpinfo
135 mv ..
/docs
/output
/scanrefs
/OnlineHelpInfo.js .
137 js
/proxmox-backup-gui.js
: .lint-incremental js OnlineHelpInfo.js
${JSSRC}
138 cat OnlineHelpInfo.js
${JSSRC} >$@.tmp
143 $(ESLINT
) --strict
${JSSRC}
144 touch
".lint-incremental"
146 .lint-incremental
: ${JSSRC}
152 find .
-name
'*~' -exec
rm {} ';'
153 rm -rf js .lint-incremental
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
/ ;)