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