]> git.proxmox.com Git - pve-manager.git/blame - bin/Makefile
update shipped appliance info index
[pve-manager.git] / bin / Makefile
CommitLineData
beb651ee
DM
1include ../defines.mk
2
6d1115f2 3PERL_DOC_INC_DIRS=..
08c9d4eb 4-include /usr/share/pve-doc-generator/pve-doc-generator.mk
567a0d89 5
6385fb81 6SERVICES = pvestatd pveproxy pvedaemon spiceproxy pvescheduler
a98193c2
TL
7CLITOOLS = \
8 vzdump \
9 pvesubscription \
10 pveceph \
11 pveam \
12 pvesr \
13 pvenode \
14 pvesh \
a98193c2
TL
15 pve7to8 \
16
0d640361 17
beb651ee 18SCRIPTS = \
147d67c4
TL
19 $(SERVICES) \
20 $(CLITOOLS) \
beb651ee 21 pvebanner \
beb651ee 22 pveversion \
b179a622 23 pveupgrade \
c9355915 24 pveupdate \
e03a7900
EK
25 pveperf \
26 pvereport
beb651ee 27
70b800e9
MC
28HELPERS = \
29 pve-startall-delay \
30 pve-init-ceph-crash
31
147d67c4 32SERVICE_MANS = $(addsuffix .8, $(SERVICES))
0d640361
DM
33
34CLI_MANS = \
147d67c4 35 $(addsuffix .1, $(CLITOOLS)) \
0d640361 36 pveversion.1 \
0d640361 37 pveupgrade.1 \
108b7229 38 pveperf.1 \
108b7229 39 pvereport.1 \
f6b62dd2 40
c436a4ba 41BASH_COMPLETIONS = \
147d67c4
TL
42 $(addsuffix .service-bash-completion, $(SERVICES)) \
43 $(addsuffix .bash-completion, $(CLITOOLS)) \
c436a4ba 44
ad9d1215 45ZSH_COMPLETIONS = \
147d67c4
TL
46 $(addsuffix .service-zsh-completion, $(SERVICES)) \
47 $(addsuffix .zsh-completion, $(CLITOOLS)) \
beb651ee 48
147d67c4 49all: $(SERVICE_MANS) $(CLI_MANS)
0d640361 50
339e4159
DM
51%.1: %.1.pod
52 rm -f $@
147d67c4 53 cat $<|pod2man -n $* -s 1 -r $(VERSION) -c"Proxmox Documentation" - >$@.tmp
0d640361 54 mv $@.tmp $@
339e4159 55
0d6bb692
TL
56%.1.pod:
57 podselect $* > $@.tmp
0d640361 58 mv $@.tmp $@
339e4159 59
027f67e4 60pve6to7.1:
a98193c2
TL
61 printf ".TH PVE6TO7 1\n.SH NAME\npve6to7 \- Proxmox VE upgrade checker script for 6.4 to 7.x\n" > $@.tmp
62 printf ".SH NOTE\npve6to7 is for the previous upgrade, from Proxmox VE 6 to 7, but there's a\
63 new Proxmox VE 8 available, see the 'pve7to8' tool.\n" >> $@.tmp
64 printf ".SH SYNOPSIS\npve6to7 [--full]\n" >> $@.tmp
65 mv $@.tmp $@
66
67pve7to8.1:
68 printf ".TH PVE7TO8 1\n.SH NAME\npve7to8 \- Proxmox VE upgrade checker script for 7.4+ to current 8.x\n" > $@.tmp
69 printf ".SH DESCRIPTION\nThis tool will help you to detect common pitfalls and misconfguration\
70 before, and during the upgrade of a Proxmox VE system\n" >> $@.tmp
71 printf "Any failure must be addressed before the upgrade, and any waring must be addressed, \
72 or at least carefully evaluated, if a false-positive is suspected\n" >> $@.tmp
73 printf ".SH SYNOPSIS\npve7to8 [--full]\n" >> $@.tmp
74 mv $@.tmp $@
027f67e4 75
0d6bb692 76pveversion.1.pod: pveversion
0d640361 77pveupgrade.1.pod: pveupgrade
e03a7900 78pvereport.1.pod: pvereport
e03a7900 79
7f4d4526 80.PHONY: check
147d67c4 81check: $(addsuffix .service-api-verified, $(SERVICES)) $(addsuffix .api-verified, $(CLITOOLS))
7f4d4526
FG
82 rm -f *.service-api-verified *.api-verified
83
0d640361 84.PHONY: install
147d67c4
TL
85install: $(SCRIPTS) $(CLI_MANS) $(SERVICE_MANS) $(BASH_COMPLETIONS) $(ZSH_COMPLETIONS)
86 install -d $(BINDIR)
87 install -m 0755 $(SCRIPTS) $(BINDIR)
88 install -d $(USRSHARE)/helpers
70b800e9 89 install -m 0755 $(HELPERS) $(USRSHARE)/helpers
147d67c4
TL
90 install -d $(MAN1DIR)
91 install -m 0644 $(CLI_MANS) $(MAN1DIR)
92 install -d $(MAN8DIR)
93 install -m 0644 $(SERVICE_MANS) $(MAN8DIR)
94 for i in $(CLITOOLS); do install -m 0644 -D $$i.bash-completion $(BASHCOMPLDIR)/$$i; done
95 for i in $(SERVICES); do install -m 0644 -D $$i.service-bash-completion $(BASHCOMPLDIR)/$$i; done
96 for i in $(CLITOOLS); do install -m 0644 -D $$i.zsh-completion $(ZSHCOMPLDIR)/_$$i; done
97 for i in $(SERVICES); do install -m 0644 -D $$i.service-zsh-completion $(ZSHCOMPLDIR)/_$$i; done
beb651ee 98
beb651ee
DM
99.PHONY: clean
100clean:
a98193c2 101 rm -f *.xml.tmp *.1 *.5 *.8 *{synopsis,opts}.adoc docinfo.xml *.tmp
08c9d4eb
TL
102 rm -f *~ *.tmp $(CLI_MANS) $(SERVICE_MANS) *.1.pod *.8.pod
103 rm -f *.bash-completion *.service-bash-completion *.zsh-completion *.service-zsh-completion
104 rm -f *.api-verified *.service-api-verified