[make] Removed some excessive dependecies
This commit is contained in:
parent
bfdc5cdb1c
commit
7a93f544f5
4
Makefile
4
Makefile
@ -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
|
||||
|
@ -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)
|
||||
|
||||
|
@ -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 \
|
||||
|
@ -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 \
|
||||
|
@ -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
|
||||
|
||||
|
@ -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)
|
||||
|
Loading…
Reference in New Issue
Block a user