integrate-distro.sh: Ongoing improvements

- Parameterized kernel flavour
  - Add use_host_files() and reset_host_files()

Signed-off-by: Jan Lindemann <jan@jannet.de>
This commit is contained in:
Jan Lindemann 2013-04-08 14:41:45 +00:00 committed by Jan Lindemann
commit b275d5e7b0

View file

@ -99,7 +99,7 @@ case $suse_version in
payload_pkgs=" payload_pkgs="
unscd unscd
" "
kernel_version=3.7.8-jng11-default kernel_version=3.7.8-jng11$kernel_flavour
rpm_kernel_version=3.7.8~jng11-1 rpm_kernel_version=3.7.8~jng11-1
;; ;;
12.3) 12.3)
@ -112,7 +112,7 @@ case $suse_version in
usbutils usbutils
" "
kernel_version=3.7.10-jng12-default kernel_version=3.7.10-jng12$kernel_flavour
rpm_kernel_version=3.7.10~jng12-1 rpm_kernel_version=3.7.10~jng12-1
;; ;;
esac esac
@ -142,7 +142,7 @@ update_pkgs="
special_pkgs=" special_pkgs="
$special_pkgs $special_pkgs
aufs aufs
aufs-kmp-default aufs-kmp$kernel_flavour
kernel$kernel_flavour-$rpm_kernel_version kernel$kernel_flavour-$rpm_kernel_version
rpm rpm
" "
@ -686,6 +686,36 @@ make_home_ssh_conf()
EOT EOT
} }
use_host_files()
{
local f
for f in $@; do
echo "== using host file $f"
[ -e $root/$f ] && {
mv $root/$f $root/$f.$myname
}
mkdir -p -m 755 `dirname $root/$f`
cp -rp $f $root/$f
host_files="$host_files $f"
done
}
reset_host_files()
{
local f e h
for f in $host_files; do
for e in $myname rpmnew; do
h="$root/$f.$e"
[ -e "$h" ] && {
echo "== resetting host file from $f.$e"
mv $h $root/$f
break
}
done
done
host_files=""
}
setup_boot_loader_local() setup_boot_loader_local()
{ {
check_var_set grub_boot_partition_num grub_slash_boot_partition_num || \ check_var_set grub_boot_partition_num grub_slash_boot_partition_num || \
@ -851,6 +881,7 @@ cmd_install()
setup_root_directory setup_root_directory
setup_bind_mounts setup_bind_mounts
use_host_files /etc/hosts /etc/resolv.conf /etc/sysconfig/security /etc/nsswitch.conf
mkdir -p -m 755 $root/etc mkdir -p -m 755 $root/etc
for c in \ for c in \
@ -901,12 +932,15 @@ cmd_install()
chroot $root /opt/ytools/bin/jcs init # TODO: remove this chroot $root /opt/ytools/bin/jcs init # TODO: remove this
} }
echo "=== running jcs setup"
export CVSROOT=:ext:$scm_user@cvs.jannet.de:/home/jannet/arc/cvs export CVSROOT=:ext:$scm_user@cvs.jannet.de:/home/jannet/arc/cvs
if [ "$SSH_AUTH_SOCK" ]; then if [ "$SSH_AUTH_SOCK" ]; then
mkdir -m 700 -p `dirname $root/$SSH_AUTH_SOCK` mkdir -m 700 -p `dirname $root/$SSH_AUTH_SOCK`
ln $SSH_AUTH_SOCK $root/$SSH_AUTH_SOCK ln $SSH_AUTH_SOCK $root/$SSH_AUTH_SOCK
fi fi
echo "=== running jcs fetch"
chroot $root jcs fetch
reset_host_files
echo "=== running jcs setup"
chroot $root jcs setup chroot $root jcs setup
# seed the ldap database # seed the ldap database
@ -954,6 +988,7 @@ cmd_install()
myname=`basename $0` myname=`basename $0`
zypper_global_opts="--non-interactive --gpg-auto-import-keys --no-gpg-checks" zypper_global_opts="--non-interactive --gpg-auto-import-keys --no-gpg-checks"
date=`date` date=`date`
host_files=""
get_opts "$@" get_opts "$@"