[Ovirt-devel] [PATCH] Remove separation of x86_64 and i386 architectures for appliance and node
Perry Myers
pmyers at redhat.com
Mon Jun 30 19:03:48 UTC 2008
Less files to deal with/modify and a bit simpler makefile structure.
Signed-off-by: Perry Myers <pmyers at redhat.com>
---
build-all.sh | 12 +++---
ovirt-host-creator/Makefile | 2 +-
ovirt-host-creator/repos.ks.in | 6 ++--
wui-appliance/.gitignore | 8 +---
wui-appliance/Makefile | 34 +++----------------
wui-appliance/{repos-x86_64.ks.in => repos.ks.in} | 8 ++--
.../{wui-devel-x86_64.ks => wui-devel.ks} | 2 +-
7 files changed, 23 insertions(+), 49 deletions(-)
rename wui-appliance/{repos-x86_64.ks.in => repos.ks.in} (50%)
rename wui-appliance/{wui-devel-x86_64.ks => wui-devel.ks} (99%)
diff --git a/build-all.sh b/build-all.sh
index cee0c8c..bd38388 100755
--- a/build-all.sh
+++ b/build-all.sh
@@ -243,22 +243,22 @@ if [ $update_app == 1 ]; then
cd $BASE/wui-appliance
make clean
- cat > repos-x86_64.ks << EOF
+ cat > repos.ks << EOF
url --url http://$VIRBR/pungi/$F_REL/$ARCH/os
EOF
excludepkgs=
if [[ -f $OVIRT/repodata/repomd.xml ]]; then
excludepkgs='--excludepkgs=ovirt*'
- cat >> repos-x86_64.ks << EOF
+ cat >> repos.ks << EOF
repo --name=ovirt --baseurl=http://$VIRBR/ovirt
EOF
fi
- cat >> repos-x86_64.ks << EOF
-repo --name=ovirt-org --baseurl=http://ovirt.org/repos/ovirt/$F_REL/x86_64 $excludepkgs
+ cat >> repos.ks << EOF
+repo --name=ovirt-org --baseurl=http://ovirt.org/repos/ovirt/$F_REL/$ARCH $excludepkgs
EOF
make
- cp wui-rel-*.ks $OVIRT
+ cp wui-rel.ks $OVIRT
bridge_flag=
if [ -n "$bridge" ]; then
@@ -267,7 +267,7 @@ EOF
./create-wui-appliance.sh \
-t http://$VIRBR/pungi/$F_REL/$ARCH/os \
- -k http://$VIRBR/ovirt/wui-rel-$ARCH.ks \
+ -k http://$VIRBR/ovirt/wui-rel.ks \
$bridge_flag
set +x
diff --git a/ovirt-host-creator/Makefile b/ovirt-host-creator/Makefile
index 9c1d1db..6f862f3 100644
--- a/ovirt-host-creator/Makefile
+++ b/ovirt-host-creator/Makefile
@@ -10,7 +10,7 @@ distclean: clean
rm -rf *.iso tftpboot repos.ks rpm-build iso-file
repos.ks: repos.ks.in
- cp repos.ks.in repos.ks
+ sed "s/@@ARCH@@/$(ARCH)/" repos.ks.in > repos.ks
build: ovirt.ks common-install.ks common-pkgs.ks common-post.ks repos.ks
rm -rf tftpboot/
diff --git a/ovirt-host-creator/repos.ks.in b/ovirt-host-creator/repos.ks.in
index 6703b91..0a5cb52 100644
--- a/ovirt-host-creator/repos.ks.in
+++ b/ovirt-host-creator/repos.ks.in
@@ -1,3 +1,3 @@
-repo --name=f9 --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-9&arch=$basearch
-repo --name=f9-updates --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-f9&arch=$basearch
-
+repo --name=f9 --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-9&arch=@@ARCH@@
+repo --name=f9-updates --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-f9&arch=@@ARCH@@
+repo --name=ovirt --baseurl=http://ovirt.org/repos/ovirt/9/@@ARCH@@
diff --git a/wui-appliance/.gitignore b/wui-appliance/.gitignore
index 1eb6469..481444d 100644
--- a/wui-appliance/.gitignore
+++ b/wui-appliance/.gitignore
@@ -1,6 +1,2 @@
-.deps
-wui-devel-i386.ks
-wui-rel-i386.ks
-wui-rel-x86_64.ks
-repos-i386.ks
-repos-x86_64.ks
+wui-rel.ks
+repos.ks
diff --git a/wui-appliance/Makefile b/wui-appliance/Makefile
index 03c3457..b023622 100644
--- a/wui-appliance/Makefile
+++ b/wui-appliance/Makefile
@@ -1,14 +1,8 @@
all: ks
-primary_src = \
- wui-devel-x86_64.ks \
- wui-devel-i386.ks
+ARCH := $(shell uname -i)
-rel_ks = \
- wui-rel-i386.ks \
- wui-rel-x86_64.ks
-
-ks: $(rel_ks)
+ks: wui-rel.ks
define ks-flatten
rm -f $@ $@-t
@@ -17,27 +11,11 @@ define ks-flatten
mv $@-t $@
endef
-wui-rel-%.ks: wui-devel-%.ks
+wui-rel.ks: wui-devel.ks repos.ks
$(ks-flatten)
-repos-x86_64.ks: repos-x86_64.ks.in
- cp repos-x86_64.ks.in repos-x86_64.ks
-
-# Generate each *-i386.ks file from the corresponding -x86_64.ks one.
-%-i386.ks: %-x86_64.ks
- rm -f $@ $@-t
- sed 's/x86_64/i386/' $< > $@-t
- chmod a=r $@-t
- mv $@-t $@
-
-# Generate dependencies.
-include .deps
-.deps: $(primary_src)
- rm -f .deps
- for i in $^; do \
- sed -n '/^%include \(.*\.ks\)$$/s//'"$$i: "'\1/p' $$i >> $@-t; \
- done
- mv $@-t $@
+repos.ks: repos.ks.in
+ sed "s/@@ARCH@@/$(ARCH)/" repos.ks.in > repos.ks
clean:
- rm -f wui-devel-i386.ks repos-i386.ks $(rel_ks) .deps *~
+ rm -f repos.ks wui-rel.ks *~
diff --git a/wui-appliance/repos-x86_64.ks.in b/wui-appliance/repos.ks.in
similarity index 50%
rename from wui-appliance/repos-x86_64.ks.in
rename to wui-appliance/repos.ks.in
index 54fabed..29fbbc6 100644
--- a/wui-appliance/repos-x86_64.ks.in
+++ b/wui-appliance/repos.ks.in
@@ -1,6 +1,6 @@
-url --url http://download.fedora.redhat.com/pub/fedora/linux/releases/9/Fedora/x86_64/os/
+url --url http://download.fedora.redhat.com/pub/fedora/linux/releases/9/Fedora/@@ARCH@@/os/
-repo --name=f9 --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-9&arch=x86_64
-repo --name=f9-updates --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-f9&arch=x86_64
-repo --name=ovirt --baseurl=http://ovirt.org/repos/ovirt/9/x86_64
+repo --name=f9 --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-9&arch=@@ARCH@@
+repo --name=f9-updates --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-f9&arch=@@ARCH@@
+repo --name=ovirt --baseurl=http://ovirt.org/repos/ovirt/9/@@ARCH@@
diff --git a/wui-appliance/wui-devel-x86_64.ks b/wui-appliance/wui-devel.ks
similarity index 99%
rename from wui-appliance/wui-devel-x86_64.ks
rename to wui-appliance/wui-devel.ks
index e288560..c50b3a8 100644
--- a/wui-appliance/wui-devel-x86_64.ks
+++ b/wui-appliance/wui-devel.ks
@@ -9,7 +9,7 @@ logvol /iscsi3 --name=iSCSI3 --vgname=VolGroup00 --size=64
logvol /iscsi4 --name=iSCSI4 --vgname=VolGroup00 --size=64
logvol /iscsi5 --name=iSCSI5 --vgname=VolGroup00 --size=64
-%include repos-x86_64.ks
+%include repos.ks
%packages --nobase
--
1.5.5.1
More information about the ovirt-devel
mailing list