72 lines
3.8 KiB
Makefile
72 lines
3.8 KiB
Makefile
.PHONY: upgrade fuel-upgrade openstack-upgrade
|
|
|
|
upgrade: $(BUILD_DIR)/upgrade/upgrade.done
|
|
|
|
fuel-upgrade: $(BUILD_DIR)/upgrade/fuel.done
|
|
|
|
openstack-upgrade: $(BUILD_DIR)/upgrade/openstack.done
|
|
|
|
$(BUILD_DIR)/upgrade/upgrade.done: \
|
|
$(BUILD_DIR)/upgrade/openstack-part.done \
|
|
$(BUILD_DIR)/upgrade/fuel-part.done \
|
|
$(BUILD_DIR)/upgrade/common-part.done
|
|
rm -f $(BUILD_DIR)/upgrade/fuel-$(PRODUCT_VERSION)-upgrade.tar
|
|
tar Af $(BUILD_DIR)/upgrade/fuel-$(PRODUCT_VERSION)-upgrade.tar \
|
|
$(BUILD_DIR)/upgrade/fuel-part.tar
|
|
tar Af $(BUILD_DIR)/upgrade/fuel-$(PRODUCT_VERSION)-upgrade.tar \
|
|
$(BUILD_DIR)/upgrade/openstack-part.tar
|
|
tar Af $(BUILD_DIR)/upgrade/fuel-$(PRODUCT_VERSION)-upgrade.tar \
|
|
$(BUILD_DIR)/upgrade/common-part.tar
|
|
# Looks like gzip is useless here
|
|
# gzip $(BUILD_DIR)/upgrade/fuel-$(PRODUCT_VERSION)-upgrade.tar
|
|
$(ACTION.TOUCH)
|
|
|
|
$(BUILD_DIR)/upgrade/common-part.done: \
|
|
$(BUILD_DIR)/iso/iso.done
|
|
rm -f $(BUILD_DIR)/upgrade/common-part.tar
|
|
mkdir -p $(BUILD_DIR)/upgrade/venv
|
|
tar cf $(BUILD_DIR)/upgrade/common-part.tar -C $(BUILD_DIR)/repos/fuellib/deployment --xform s:^puppet:upgrade/puppet/modules: puppet
|
|
tar rf $(BUILD_DIR)/upgrade/common-part.tar -C $(BUILD_DIR)/repos/fuellib/deployment/puppet/osnailyfacter/examples --xform s:^:upgrade/puppet/manifests/: site.pp
|
|
# Requires virtualenv, pip, python-dev packages
|
|
virtualenv $(BUILD_DIR)/upgrade/venv
|
|
$(BUILD_DIR)/upgrade/venv/bin/pip install -r $(BUILD_DIR)/repos/nailgun/fuel_upgrade_system/fuel_upgrade/requirements.txt
|
|
$(BUILD_DIR)/upgrade/venv/bin/pip install $(BUILD_DIR)/repos/nailgun/fuel_upgrade_system/fuel_upgrade
|
|
tar rf $(BUILD_DIR)/upgrade/common-part.tar -C $(BUILD_DIR)/upgrade/venv/lib/python* --xform s:^:upgrade/: site-packages
|
|
tar rf $(BUILD_DIR)/upgrade/common-part.tar -C $(BUILD_DIR)/upgrade/venv --xform s:^:upgrade/: bin/fuel-upgrade
|
|
tar rf $(BUILD_DIR)/upgrade/common-part.tar --mode=755 -C $(SOURCE_DIR)/upgrade upgrade.sh
|
|
$(ACTION.TOUCH)
|
|
|
|
$(BUILD_DIR)/upgrade/fuel-part.done: \
|
|
$(BUILD_DIR)/iso/iso.done
|
|
mkdir -p $(BUILD_DIR)/upgrade
|
|
rm -f $(BUILD_DIR)/upgrade/fuel-part.tar
|
|
tar cf $(BUILD_DIR)/upgrade/fuel-part.tar -C $(ISOROOT)/docker/images --xform s:^:upgrade/images/: fuel-images.tar.lrz
|
|
tar rf $(BUILD_DIR)/upgrade/fuel-part.tar -C $(BUILD_DIR)/iso/isoroot --xform s:^:upgrade/config/: version.yaml
|
|
$(ACTION.TOUCH)
|
|
|
|
$(BUILD_DIR)/upgrade/openstack-part.done: \
|
|
$(BUILD_DIR)/iso/iso.done
|
|
mkdir -p $(BUILD_DIR)/upgrade
|
|
rm -f $(BUILD_DIR)/upgrade/openstack-part.tar
|
|
tar cf $(BUILD_DIR)/upgrade/openstack-part.tar -C $(LOCAL_MIRROR) --xform s:^centos/os/x86_64:upgrade/repos/centos/x86_64: centos/os/x86_64
|
|
tar rf $(BUILD_DIR)/upgrade/openstack-part.tar -C $(LOCAL_MIRROR) --xform s:^ubuntu:upgrade/repos/ubuntu/x86_64: ubuntu
|
|
tar rf $(BUILD_DIR)/upgrade/openstack-part.tar -C $(BUILD_DIR)/repos/nailgun/nailgun/nailgun/fixtures --xform s:^:upgrade/config/: openstack.yaml
|
|
tar rf $(BUILD_DIR)/upgrade/openstack-part.tar -C $(ISOROOT) --xform s:^:upgrade/puppet/manifests/: centos-versions.yaml ubuntu-versions.yaml
|
|
$(ACTION.TOUCH)
|
|
|
|
$(BUILD_DIR)/upgrade/fuel.done: \
|
|
$(BUILD_DIR)/upgrade/common-part.done \
|
|
$(BUILD_DIR)/upgrade/fuel-part.done
|
|
rm -f $(BUILD_DIR)/upgrade/master-upgrade-$(PRODUCT_VERSION).tar
|
|
tar Af $(BUILD_DIR)/upgrade/master-upgrade-$(PRODUCT_VERSION).tar $(BUILD_DIR)/upgrade/fuel-part.tar
|
|
tar Af $(BUILD_DIR)/upgrade/master-upgrade-$(PRODUCT_VERSION).tar $(BUILD_DIR)/upgrade/common-part.tar
|
|
$(ACTION.TOUCH)
|
|
|
|
$(BUILD_DIR)/upgrade/openstack.done: \
|
|
$(BUILD_DIR)/upgrade/common-part.done \
|
|
$(BUILD_DIR)/upgrade/openstack-part.done
|
|
rm -f $(BUILD_DIR)/upgrade/openstack-upgrade-$(PRODUCT_VERSION).tar
|
|
tar Af $(BUILD_DIR)/upgrade/openstack-upgrade-$(PRODUCT_VERSION).tar $(BUILD_DIR)/upgrade/openstack-part.tar
|
|
tar Af $(BUILD_DIR)/upgrade/openstack-upgrade-$(PRODUCT_VERSION).tar $(BUILD_DIR)/upgrade/common-part.tar
|
|
$(ACTION.TOUCH)
|