]> git.proxmox.com Git - zfs-grub.git/blob - Makefile
build: use repoman for upload target
[zfs-grub.git] / Makefile
1 RELEASE=4.0
2
3 GRUB_DIR=grub
4 GRUB_SRC=${GRUB_DIR}.tar.gz
5 TAG=debian/2.02.beta3-3
6
7 # update/sync changelog.pve
8 DEBVER=2.02-pve5
9
10 PC_DEBS= \
11 grub2_${DEBVER}_amd64.deb \
12 grub2-common_${DEBVER}_amd64.deb \
13 grub-common_${DEBVER}_amd64.deb \
14 grub-efi-amd64-bin_${DEBVER}_amd64.deb \
15 grub-pc_${DEBVER}_amd64.deb \
16 grub-pc-bin_${DEBVER}_amd64.deb \
17 grub-pc-dbg_${DEBVER}_amd64.deb \
18 grub-rescue-pc_${DEBVER}_amd64.deb \
19 grub-theme-starfield_${DEBVER}_amd64.deb
20
21 EFI_DEBS= \
22 grub-efi_${DEBVER}_amd64.deb \
23 grub-efi-amd64_${DEBVER}_amd64.deb \
24 grub-efi-ia32_${DEBVER}_amd64.deb \
25 grub-efi-ia32-bin_${DEBVER}_amd64.deb \
26
27 DEBS=${PC_DEBS} ${EFI_DEBS}
28
29 all: ${DEBS}
30
31 .PHONY: dinstall
32 dinstall: ${DEBS}
33 dpkg -i ${PC_DEBS}
34
35 .PHONY: grub
36 grub ${DEBS}:
37 rm -rf ${GRUB_DIR}
38 tar xf ${GRUB_SRC}
39 mv ${GRUB_DIR}/debian/changelog ${GRUB_DIR}/debian/changelog.org
40 cat changelog.pve ${GRUB_DIR}/debian/changelog.org > ${GRUB_DIR}/debian/changelog
41 cd ${GRUB_DIR}; ln -s ../pvepatches patches
42 cd ${GRUB_DIR}; quilt push -a
43 # hack: remove quilt dir, so that dpkg-buildpackage correctly apply
44 # all debian patches
45 rm -rf ${GRUB_DIR}/.pc ${GRUB_DIR}/patches
46 cd ${GRUB_DIR}; dpkg-buildpackage -b -uc -us
47
48 .PHONY: download
49 download:
50 rm -rf grub ${GRUB_SRC} ${GRUB_SRC}.tmp
51 git clone --recursive -b ${TAG} https://anonscm.debian.org/cgit/pkg-grub/grub.git
52 tar czf ${GRUB_SRC}.tmp grub
53 mv ${GRUB_SRC}.tmp ${GRUB_SRC}
54
55 .PHONY: upload
56 upload: ${DEBS}
57 tar cf - ${DEBS} | ssh repoman@repo.proxmox.com upload
58
59 .PHONY: distclean
60 distclean: clean
61
62 clean:
63 rm -rf *~ *.deb *.udeb *.changes ${GRUB_DIR}