source: /cluster/svnroot/bccd-ng/branches/skylar/bccd-3.4.0-build_ng/Makefile @ 5891

Last change on this file since 5891 was 5891, checked in by skylar, 4 years ago

regex match on workspace name re #997

  • Property svn:keywords set to Id
File size: 2.6 KB
Line 
1# $Id: Makefile 5891 2017-02-20 23:56:32Z skylar $
2
3export MKDIR_P          :=      mkdir -p
4export SVNROOT          :=      https://cluster.earlham.edu/svn/bccd-ng/branches/skylar/bccd-3.4.0-build_ng
5export SVN_REV          =       $(shell svn info $(SVNROOT)|awk '$$1 ~ /^Revision:/ {print $$2}')
6export SVN_CO           :=      svn cat -r
7export VERSION          :=      3.4.0
8export KERN_REV         :=      4.0.0bccd
9
10.PHONY: install-iso install-deb
11
12build:
13        /bin/mkdir -p "$(WORKSPACE)"/build
14
15build/etc: build
16        /bin/mkdir -p "$(WORKSPACE)"/build/etc
17
18build/etc/bccd-revision: build/etc
19        @echo "$(VERSION).$(SVN_REVISION)" > "$(WORKSPACE)"/build/etc/bccd-revision
20
21target/bccd.noarch.deb: build/etc/bccd-revision
22        fpm \
23                -n bccd \
24                -C "$(WORKSPACE)"/src \
25                -s dir \
26                -t deb \
27                -p "$(WORKSPACE)"/target/bccd.noarch.deb \
28                -v "$(VERSION)" \
29                --iteration "$(SVN_REVISION)" \
30                -x '*/.svn*' \
31                --before-install "$(WORKSPACE)/bin/deb/bccd_deb_before_install" \
32                --after-remove "$(WORKSPACE)/bin/deb/bccd_deb_after_remove" \
33                --after-install "$(WORKSPACE)/bin/deb/bccd_deb_after_install"
34
35debootstrap:
36        $(MKDIR_P) "$(WORKSPACE)/debootstrap"
37        if [[ "$$WORKSPACE" =~ debootstrap$ ]]; then
38                /bin/tar -C "$(WORKSPACE)" -xf "$(WORKSPACE)"/target/debootstrap.tar \
39        else \
40                /usr/bin/sudo /usr/sbin/debootstrap \
41                        --exclude=linux-image-2.6.32-5,linux-image-2.6.32-5-amd64,linux-image-2.6.32-5-i686 \
42                        --arch amd64 \
43                        sid \
44                        "$(WORKSPACE)/debootstrap" \
45                        http://debmirror.cluster.earlham.edu; fi
46
47install-deb: target/bccd.noarch.deb debootstrap
48        /bin/cp -v "$<" "$(WORKSPACE)/debootstrap/tmp"
49        "$(WORKSPACE)/bin/bccd_install_pkgs"
50
51target/debootstrap.tar: debootstrap
52        /bin/tar -C "$(WORKSPACE)" -cf "$(@)" "$<"
53
54iso/live/initrd.img: debootstrap
55        /usr/bin/sudo /usr/sbin/chroot "$(WORKSPACE)/debootstrap" mkinitramfs \
56                -o /boot/initrd-$(KERN_REV).diskless $(KERN_REV)
57        /bin/cp "$(WORKSPACE)/debootstrap/boot/initrd-$(KERN_REV).diskless" "$(WORKSPACE)/$@"
58
59iso/live/vmlinuz: debootstrap
60        /bin/cp "$(WORKSPACE)/debootstrap/boot/vmlinuz-$(KERN_REV)" "$(WORKSPACE)/$@"
61
62iso/live/filesystem.squashfs: debootstrap
63        /usr/local/bin/mksquashfs \
64                $< \
65                $@ \
66                -comp xz
67
68target/bccd.amd64.iso: iso/live/filesystem.squashfs iso/live/initrd.img iso/live/vmlinuz
69        /usr/bin/genisoimage \
70                -pad \
71                -l \
72                -r \
73                -J \
74                -v \
75                -V "BCCDv3-$(SVN_REV)" \
76                -no-emul-boot \
77                -boot-load-size 4 \
78                -boot-info-table \
79                -b boot/isolinux/isolinux.bin \
80                -c boot/isolinux/boot.cat \
81                -hide-rr-moved \
82                -o $@ \
83                iso
84
85target/bccd.amd64.iso.md5: target/bccd.amd64.iso
86        md5sum $< > $@
87
88install-iso: target/bccd.amd64.iso.md5
89# Copy the MD5 file target, and the associaetd ISO file, to ISO_INSTALL_DIR
90ifdef ISO_INSTALL_DIR
91                /bin/cp -v $< $(patsubst %.md5,,$<) $(ISO_INSTALL_DIR)
92endif
Note: See TracBrowser for help on using the repository browser.