https://github.com/sanger-pathogens/gubbins
Raw File
Tip revision: 3db99f528db0e3e71759fa58926243d9074c5532 authored by nickjcroucher on 06 October 2021, 21:13:00 UTC
Merge pull request #305 from sanger-pathogens/masking_aln
Tip revision: 3db99f5
Makefile.am
# Aidan Delaney <a.j.delaney@brighton.ac.uk> is responsible for this,
# blame him for any errors.

# Requires the use of Vagrant and reasonable bandwidth/time.

PACKAGE_VERSION=$(VERSION)~trusty1

release-local: ubuntu-release

ubuntu-binary:
	vagrant up
	vagrant provision
	cp ../${PACKAGE}-${VERSION}.tar.gz .
	vagrant ssh -c "rm -rf ${PACKAGE}-${PACKAGE_VERSION}"
	vagrant ssh -c "tar xzvf /vagrant/${PACKAGE}-${VERSION}.tar.gz"
	vagrant ssh -c "mv ${PACKAGE}-${VERSION} ${PACKAGE}-${PACKAGE_VERSION}"
	vagrant ssh -c "cd ${PACKAGE}-${PACKAGE_VERSION} && ./configure --prefix /usr"
	vagrant ssh -c "cd ${PACKAGE}-${PACKAGE_VERSION} && make"
	vagrant ssh -c "cd ${PACKAGE}-${PACKAGE_VERSION} && make DESTDIR=/home/vagrant/${PACKAGE}-${PACKAGE_VERSION}-inst install"
	vagrant ssh -c "cd ${PACKAGE}-${PACKAGE_VERSION}-inst && find . -type f -print > ../files.lst"
	vagrant ssh -c "cd ${PACKAGE}-${PACKAGE_VERSION}-inst && tar zcvf ${PACKAGE}_${VERSION}_amd64.tar.gz -T ../files.lst"
	vagrant ssh -c "cd ${PACKAGE}-${PACKAGE_VERSION}-inst && cp ${PACKAGE}_${VERSION}_amd64.tar.gz /vagrant"
	vagrant ssh -c "rm -rf ${PACKAGE}-${PACKAGE_VERSION}-inst"
	vagrant halt


# copy gubbins using /vagrant default mount rather than puppet, to avail of automake substitution.
ubuntu-release:
	vagrant up
	vagrant ssh -c "sudo apt-get update"
	vagrant reload
	vagrant provision
	cp ../${PACKAGE}-${VERSION}.tar.gz .
	vagrant ssh -c "rm -rf ${PACKAGE}-${PACKAGE_VERSION}"
	vagrant ssh -c "tar xzvf /vagrant/${PACKAGE}-${VERSION}.tar.gz"
	vagrant ssh -c "mv ${PACKAGE}-${VERSION} ${PACKAGE}-${PACKAGE_VERSION}"
	vagrant ssh -c "cd ${PACKAGE}-${PACKAGE_VERSION} && dpkg-buildpackage -uc -us -rfakeroot"
	vagrant ssh -c "cp ${PACKAGE}_${PACKAGE_VERSION}_amd64.deb /vagrant"
	vagrant ssh -c "cp ${PACKAGE}_${PACKAGE_VERSION}_amd64.changes /vagrant"
	vagrant ssh -c "cp ${PACKAGE}_${PACKAGE_VERSION}.tar.gz /vagrant"
	vagrant halt

source:
	vagrant up
	vagrant provision
	cp ../${PACKAGE}-${VERSION}.tar.gz .
	vagrant ssh -c "rm -rf ${PACKAGE}-${PACKAGE_VERSION}"
	vagrant ssh -c "tar xzvf /vagrant/${PACKAGE}-${VERSION}.tar.gz"
	vagrant ssh -c "mv ${PACKAGE}-${VERSION} ${PACKAGE}-${PACKAGE_VERSION}"
	vagrant ssh -c "cd ${PACKAGE}-${PACKAGE_VERSION} && dpkg-buildpackage -uc -us -rfakeroot"
	vagrant ssh -c "cd ${PACKAGE}-${PACKAGE_VERSION} && make clean"
	vagrant ssh -c "dpkg-source -rfakeroot -b ${PACKAGE}-${PACKAGE_VERSION}"
	vagrant ssh -c "cd ${PACKAGE}-${PACKAGE_VERSION} && dpkg-genchanges -S > ../${PACKAGE}_${PACKAGE_VERSION}_amd64.changes"
	vagrant ssh -c "cp ${PACKAGE}_${PACKAGE_VERSION}.dsc /vagrant"
	vagrant ssh -c "cp ${PACKAGE}_${PACKAGE_VERSION}_amd64.changes /vagrant"
	vagrant ssh -c "cp ${PACKAGE}_${PACKAGE_VERSION}.tar.gz /vagrant"
	vagrant halt
back to top