[make] Removed some excessive dependecies

This commit is contained in:
Vladimir Kozhukalov 2013-01-25 18:58:59 +04:00
parent bfdc5cdb1c
commit 7a93f544f5
6 changed files with 48 additions and 31 deletions

View File

@ -29,6 +29,8 @@ deep_clean: clean
distclean: deep_clean clean-integration-test
include $(SOURCE_DIR)/rules.mk
# Common configuration file.
include $(SOURCE_DIR)/config.mk
@ -41,5 +43,3 @@ include $(SOURCE_DIR)/packages/module.mk
include $(SOURCE_DIR)/bootstrap/module.mk
include $(SOURCE_DIR)/iso/module.mk
include $(SOURCE_DIR)/test/module.mk
include $(SOURCE_DIR)/rules.mk

View File

@ -43,6 +43,13 @@ BOOTSTRAP_RPMS_CUSTOM:=\
nailgun-mcagents \
nailgun-net-check \
define yum_local_repo
[mirror]
name=Mirantis mirror
baseurl=file://$(shell readlink -f -m $(LOCAL_MIRROR_CENTOS_OS_BASEURL))
gpgcheck=0
enabled=1
endef
YUM:=sudo yum --installroot=`readlink -f $(INITRAMROOT)` -y --nogpgcheck
@ -51,7 +58,7 @@ clean: clean-bootstrap
clean-bootstrap:
sudo rm -rf $(INITRAMROOT)
bootstrap: $(BUILD_DIR)/bootstrap/bootstrap.done
bootstrap: $(BUILD_DIR)/bootstrap/build.done
$(BUILD_DIR)/bootstrap/build.done: \
$(BUILD_DIR)/bootstrap/linux \
@ -71,14 +78,21 @@ $(BUILD_DIR)/bootstrap/linux: $(BUILD_DIR)/mirror/build.done
rm -r $(BUILD_DIR)/bootstrap/boot
touch $(BUILD_DIR)/bootstrap/linux
$(BUILD_DIR)/bootstrap/customize-initram-root.done: export yum_local_repo:=$(yum_local_repo)
$(BUILD_DIR)/bootstrap/customize-initram-root.done: \
$(BUILD_DIR)/mirror/build.done \
$(BUILD_DIR)/packages/build.done \
$(BUILD_DIR)/packages/rpm/build.done \
$(BUILD_DIR)/bootstrap/prepare-initram-root.done \
$(call find-files,$(SOURCE_DIR)/bootstrap/sync) \
$(SOURCE_DIR)/bin/send2syslog.py \
$(SOURCE_DIR)/bootstrap/ssh/id_rsa.pub
# Defining local repository
sudo sh -c "echo \"$${yum_local_repo}\" > $(INITRAMROOT)/etc/yum.repos.d/mirror.repo"
# Rebuilding rpmdb
sudo rpm --root=`readlink -f $(INITRAMROOT)` --rebuilddb
# Installing custom rpms
$(YUM) install $(BOOTSTRAP_RPMS_CUSTOM)
@ -110,33 +124,29 @@ $(BUILD_DIR)/bootstrap/customize-initram-root.done: \
$(ACTION.TOUCH)
define yum_local_repo
[mirror]
name=Mirantis mirror
baseurl=file://$(shell readlink -f -m $(LOCAL_MIRROR_CENTOS_OS_BASEURL))
gpgcheck=0
enabled=1
endef
$(BUILD_DIR)/bootstrap/prepare-initram-root.done: export yum_local_repo:=$(yum_local_repo)
$(BUILD_DIR)/bootstrap/prepare-initram-root.done: \
$(BUILD_DIR)/mirror/build.done \
$(BUILD_DIR)/packages/build.done
$(BUILD_DIR)/mirror/build.done
# Installing centos-release package
sudo rpm -i --root=$(INITRAMROOT) \
`find $(LOCAL_MIRROR_CENTOS_OS_BASEURL) -name "centos-release*rpm" | head -1` || \
echo "centos-release already installed"
# Removing default repositories (centos-release package provides them)
sudo rm -f $(INITRAMROOT)/etc/yum.repos.d/Cent*
# Defining local repository
sudo sh -c "echo \"$${yum_local_repo}\" > $(INITRAMROOT)/etc/yum.repos.d/mirror.repo"
# Rebuilding rpmdb
sudo rpm --root=`readlink -f $(INITRAMROOT)` --rebuilddb
# Creating some necessary directories
sudo mkdir -p $(INITRAMROOT)/proc
sudo mkdir -p $(INITRAMROOT)/dev
sudo mkdir -p $(INITRAMROOT)/var/lib/rpm
# Defining local repository in order to install rpms
sudo mkdir -p $(INITRAMROOT)/etc/yum.repos.d
sudo sh -c "echo \"$${yum_local_repo}\" > $(INITRAMROOT)/etc/yum.repos.d/mirror.repo"
# Removing default repositories and rebuilding rpm database
sudo rm -f $(INITRAMROOT)/etc/yum.repos.d/Cent*
sudo rpm --root=`readlink -f $(INITRAMROOT)` --rebuilddb
# Installing rpms
$(YUM) install $(BOOTSTRAP_RPMS) $(BOOTSTRAP_RPMS_TEMPORARY)

View File

@ -11,9 +11,10 @@ img: $(IMGNAME)
$(BUILD_DIR)/iso/isoroot-centos.done: \
$(BUILD_DIR)/mirror/build.done \
$(BUILD_DIR)/packages/build.done
$(BUILD_DIR)/packages/build.done \
$(BUILD_DIR)/iso/isoroot-dotfiles.done
mkdir -p $(ISOROOT)
rsync -a --delete $(LOCAL_MIRROR_CENTOS_OS_BASEURL)/ $(ISOROOT)
rsync -rp $(LOCAL_MIRROR_CENTOS_OS_BASEURL)/ $(ISOROOT)
createrepo -g `readlink -f "$(ISOROOT)/repodata/comps.xml"` \
-u media://`head -1 $(ISOROOT)/.discinfo` $(ISOROOT)
$(ACTION.TOUCH)
@ -37,9 +38,13 @@ $(BUILD_DIR)/iso/isoroot-gems.done: \
# Extra files
########################
$(BUILD_DIR)/iso/isoroot-files.done: \
$(BUILD_DIR)/iso/isoroot-dotfiles.done: \
$(ISOROOT)/.discinfo \
$(ISOROOT)/.treeinfo \
$(ISOROOT)/.treeinfo
$(ACTION.TOUCH)
$(BUILD_DIR)/iso/isoroot-files.done: \
$(BUILD_DIR)/iso/isoroot-dotfiles.done \
$(ISOROOT)/isolinux/isolinux.cfg \
$(ISOROOT)/ks.cfg \
$(ISOROOT)/bootstrap_admin_node.sh \

View File

@ -6,7 +6,8 @@ $(BUILD_DIR)/mirror/gems/gems-bundle/Gemfile: \
echo "source \"$$i\"" >> $@; \
done
$(BUILD_DIR)/mirror/gems/gems-bundle-gemfile.done: requirements-gems.txt \
$(BUILD_DIR)/mirror/gems/gems-bundle-gemfile.done: \
requirements-gems.txt \
$(BUILD_DIR)/mirror/gems/gems-bundle/Gemfile
mkdir -p $(BUILD_DIR)/mirror/gems/gems-bundle
cat requirements-gems.txt | while read gem ver; do \

View File

@ -3,7 +3,7 @@ NAILGUN_VERSION:=$(shell python -c "import sys; sys.path.insert(0, '$(SOURCE_DIR
$(BUILD_DIR)/packages/eggs/Nailgun-$(NAILGUN_VERSION).tar.gz: \
$(call find-files,$(SOURCE_DIR)/nailgun)
cd $(SOURCE_DIR)/nailgun && \
python setup.py sdist --dist-dir $(BUILD_DIR)/packages/eggs
python setup.py sdist --dist-dir $(BUILD_DIR)/packages/eggs
test-unit: test-unit-nailgun

View File

@ -26,7 +26,8 @@ cp /etc/resolv.conf $(SANDBOX)/etc/resolv.conf
cat > $(SANDBOX)/etc/yum.repos.d/base.repo <<EOF
$(yum_local_repo)
EOF
rpm -i --root=$(SANDBOX) `find $(LOCAL_MIRROR_CENTOS_OS_BASEURL) -name "centos-release*rpm" | head -1`
rpm -i --root=$(SANDBOX) `find $(LOCAL_MIRROR_CENTOS_OS_BASEURL) -name "centos-release*rpm" | head -1` || \
echo "centos-release already installed"
rm -f $(SANDBOX)/etc/yum.repos.d/Cent*
rpm --root=$(SANDBOX) --rebuilddb
yum --installroot=$(SANDBOX) -y --nogpgcheck install $(SANDBOX_PACKAGES)