Makefile: Add release tarball target

This commit is contained in:
Dalton Hubble
2016-06-20 18:34:26 -07:00
parent e94532e201
commit 88eed6bc59
3 changed files with 45 additions and 1 deletions

1
.gitignore vendored
View File

@@ -26,6 +26,7 @@ _testmain.go
*.test
*.prof
_output/
bin/
assets/
*.aci

View File

@@ -22,4 +22,18 @@ uninstall:
rm $(BIN_DIR)/bootcfg
rm $(BIN_DIR)/bootcmd
.PHONY: build test install
release: clean _output/coreos-baremetal-linux-amd64.tar.gz
_output/coreos-baremetal-%-amd64/bootcfg: build
@mkdir -p $(dir $@)
./scripts/release-files $(dir $@)
_output/coreos-baremetal-%-amd64.tar.gz: _output/coreos-baremetal-%-amd64/bootcfg
tar zcvf $@ -C _output coreos-baremetal-$*-amd64
clean:
rm -rf _output
.PHONY: build clean install test
.SECONDARY: _output/coreos-baremetal-linux-amd64/bootcfg

29
scripts/release-files Executable file
View File

@@ -0,0 +1,29 @@
#!/bin/bash -e
# USAGE: ./release-files DEST
DEST=$1
if [ -z "${DEST}" ]; then
echo "Usage: ${0} DEST"
exit 255
fi
SCRIPTS=$DEST/scripts
CONTRIB=$DEST/contrib
# binaries
mkdir -p $DEST
cp bin/bootcfg $DEST/bootcfg
cp bin/bootcmd $DEST/bootcmd
# scripts
mkdir -p $SCRIPTS/tls
cp scripts/get-coreos $SCRIPTS
cp examples/etc/bootcfg/README.md $SCRIPTS/tls
cp examples/etc/bootcfg/cert-gen $SCRIPTS/tls
cp examples/etc/bootcfg/openssl.conf $SCRIPTS/tls
# systemd
mkdir -p $CONTRIB/systemd
cp contrib/systemd/bootcfg.service $CONTRIB/systemd