]> git.proxmox.com Git - proxmox-backup.git/blame_incremental - www/Makefile
tape: use WorkerTask for erase and rewind
[proxmox-backup.git] / www / Makefile
... / ...
CommitLineData
1include ../defines.mk
2
3IMAGES := \
4 images/logo-128.png \
5 images/proxmox_logo.png
6
7TAPE_UI_FILES=
8
9ifdef TEST_TAPE_GUI
10TAPE_UI_FILES= \
11 TapeManagement.js
12endif
13
14JSSRC= \
15 Utils.js \
16 form/UserSelector.js \
17 form/TokenSelector.js \
18 form/AuthidSelector.js \
19 form/RemoteSelector.js \
20 form/DataStoreSelector.js \
21 form/CalendarEvent.js \
22 form/PermissionPathSelector.js \
23 data/RunningTasksStore.js \
24 button/TaskButton.js \
25 config/UserView.js \
26 config/TokenView.js \
27 config/RemoteView.js \
28 config/ACLView.js \
29 config/SyncView.js \
30 config/VerifyView.js \
31 window/ACLEdit.js \
32 window/BackupFileDownloader.js \
33 window/BackupGroupChangeOwner.js \
34 window/CreateDirectory.js \
35 window/DataStoreEdit.js \
36 window/FileBrowser.js \
37 window/NotesEdit.js \
38 window/RemoteEdit.js \
39 window/NotifyOptions.js \
40 window/SyncJobEdit.js \
41 window/UserEdit.js \
42 window/UserPassword.js \
43 window/TokenEdit.js \
44 window/VerifyJobEdit.js \
45 window/ZFSCreate.js \
46 dashboard/DataStoreStatistics.js \
47 dashboard/LongestTasks.js \
48 dashboard/RunningTasks.js \
49 dashboard/TaskSummary.js \
50 panel/Tasks.js \
51 panel/XtermJsConsole.js \
52 panel/AccessControl.js \
53 panel/StorageAndDisks.js \
54 panel/UsageChart.js \
55 ZFSList.js \
56 DirectoryList.js \
57 LoginView.js \
58 VersionInfo.js \
59 SystemConfiguration.js \
60 Subscription.js \
61 datastore/Summary.js \
62 datastore/Notes.js \
63 datastore/PruneAndGC.js \
64 datastore/Prune.js \
65 datastore/Content.js \
66 datastore/OptionView.js \
67 datastore/Panel.js \
68 datastore/DataStoreListSummary.js \
69 datastore/DataStoreList.js \
70 ServerStatus.js \
71 ServerAdministration.js \
72 Dashboard.js \
73 ${TAPE_UI_FILES} \
74 NavigationTree.js \
75 Application.js \
76 MainView.js
77
78all: js/proxmox-backup-gui.js css/ext6-pbs.css
79
80js:
81 mkdir js
82
83.PHONY: OnlineHelpInfo.js
84OnlineHelpInfo.js:
85 $(MAKE) -C ../docs onlinehelpinfo
86 mv ../docs/output/scanrefs/OnlineHelpInfo.js .
87
88js/proxmox-backup-gui.js: .lint-incremental js OnlineHelpInfo.js ${JSSRC}
89 cat OnlineHelpInfo.js ${JSSRC} >$@.tmp
90 mv $@.tmp $@
91
92.PHONY: check
93check:
94 eslint --strict ${JSSRC}
95 touch ".lint-incremental"
96
97.lint-incremental: ${JSSRC}
98 eslint $?
99 touch "$@"
100
101.PHONY: clean
102clean:
103 find . -name '*~' -exec rm {} ';'
104 rm -rf js .lint-incremental
105
106install: js/proxmox-backup-gui.js css/ext6-pbs.css index.hbs
107 install -dm755 $(DESTDIR)$(JSDIR)
108 install -m644 index.hbs $(DESTDIR)$(JSDIR)/
109 install -dm755 $(DESTDIR)$(JSDIR)/js
110 install -m644 js/proxmox-backup-gui.js $(DESTDIR)$(JSDIR)/js/
111 install -dm755 $(DESTDIR)$(JSDIR)/css
112 install -m644 css/ext6-pbs.css $(DESTDIR)$(JSDIR)/css/
113 install -dm755 $(DESTDIR)$(JSDIR)/images
114 $(foreach i,$(IMAGES), \
115 install -m644 $(i) $(DESTDIR)$(JSDIR)/images/ ;)