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