SUDO: sudo command to run
DISTRO: which Linux distribution we are running on, Debian, Fedora, etc
PKGTYPE: which package format is used by the distro, rpm, deb, etc
-ARCH: which architecture we are running on, x86_64, arm32, etc.
+RAISIN_ARCH: which architecture we are running on, x86_64, arm32, etc.
BASEDIR: absolute path of the raisin directory
PREFIX: installation PREFIX
INST_DIR: absolute path of the installation directory
local DEP_CentOS_x86_64="$DEP_Fedora_x86_64"
- if [[ $ARCH != "x86_64" && $ARCH != "x86_32" ]]
+ if [[ $RAISIN_ARCH != "x86_64" && $RAISIN_ARCH != "x86_32" ]]
then
echo grub is only supported on x86_32 and x86_64
return
fi
echo Checking Grub dependencies
- eval check-package \$DEP_"$DISTRO"_"$ARCH"
+ eval check-package \$DEP_"$DISTRO"_"$RAISIN_ARCH"
}
-m ../memdisk.tar -o grub-i386-xen grub-core/*mod
cp grub-i386-xen "$INST_DIR"/$PREFIX/lib/xen/boot
## GRUB64
- if [[ $ARCH = "x86_64" ]]
+ if [[ $RAISIN_ARCH = "x86_64" ]]
then
$RAISIN_MAKE clean
./configure --target=amd64 --with-platform=xen
local DEP_CentOS_x86_64="$DEP_Fedora_x86_64"
echo Checking Libvirt dependencies
- eval check-package \$DEP_"$DISTRO"_"$ARCH"
+ eval check-package \$DEP_"$DISTRO"_"$RAISIN_ARCH"
}
function libvirt_build() {
local DEP_Fedora_x86_64="$DEP_Fedora_common"
echo Checking QEMU dependencies
- eval check-package \$DEP_"$DISTRO"_"$ARCH"
+ eval check-package \$DEP_"$DISTRO"_"$RAISIN_ARCH"
}
function qemu_build() {
local DEP_Fedora_x86_64="$DEP_Fedora_common"
echo Checking QEMU dependencies
- eval check-package \$DEP_"$DISTRO"_"$ARCH"
+ eval check-package \$DEP_"$DISTRO"_"$RAISIN_ARCH"
}
function qemu_traditional_build() {
local DEP_Fedora_x86_64="$DEP_Fedora_common"
- if [[ $ARCH != "x86_64" && $ARCH != "x86_32" ]]
+ if [[ $RAISIN_ARCH != "x86_64" && $RAISIN_ARCH != "x86_32" ]]
then
echo seabios is only supported on x86_32 and x86_64
return
fi
echo Checking SeaBIOS dependencies
- eval check-package \$DEP_"$DISTRO"_"$ARCH"
+ eval check-package \$DEP_"$DISTRO"_"$RAISIN_ARCH"
}
function seabios_build() {
- if [[ $ARCH != "x86_64" && $ARCH != "x86_32" ]]
+ if [[ $RAISIN_ARCH != "x86_64" && $RAISIN_ARCH != "x86_32" ]]
then
echo seabios is only supported on x86_32 and x86_64
return
local DEP_CentOS_x86_64="$DEP_CentOS_x86_32 glibc-devel.i686"
echo Checking Xen dependencies
- eval check-package \$DEP_"$DISTRO"_"$ARCH"
+ eval check-package \$DEP_"$DISTRO"_"$RAISIN_ARCH"
}
function xen_build() {
get_components
verbose_echo "Distro: $DISTRO"
- verbose_echo "Arch: $ARCH"
+ verbose_echo "Arch: $RAISIN_ARCH"
verbose_echo "Components: $COMPONENTS"
for f in $COMPONENTS
}
function get_arch() {
- export ARCH=`uname -m | sed -e s/i.86/x86_32/ -e s/i86pc/x86_32/ -e \
+ export RAISIN_ARCH=`uname -m | sed -e s/i.86/x86_32/ -e s/i86pc/x86_32/ -e \
s/amd64/x86_64/ -e s/armv7.*/arm32/ -e s/armv8.*/arm64/ \
-e s/aarch64/arm64/`
}
$SUDO dpkg -i "$1".deb
elif [[ $DISTRO = "Fedora" ]]
then
- $SUDO rpm -i --force "$1"-`git show --oneline | head -1 | cut -d " " -f 1`-0.$ARCH.rpm
+ $SUDO rpm -i --force "$1"-`git show --oneline | head -1 | cut -d " " -f 1`-0.$RAISIN_ARCH.rpm
else
echo "Don't know how to install packages on $DISTRO"
fi
# mkdeb: package $INST_DIR output in a .deb
#
# Takes 1 argument: the package name
-# It relies on ARCH and INST_DIR being set correctly
+# It relies on RAISIN_ARCH and INST_DIR being set correctly
set -e
cd "$BASEDIR"
# map the architecture, if necessary
-case "$ARCH" in
+case "$RAISIN_ARCH" in
x86_32|x86_32p) arch=i386 ;;
x86_64) arch=amd64 ;;
arm32) arch=armhf ;;
- arm64) arch=$ARCH;;
- *) echo "Unknown ARCH $ARCH" >&2
+ arm64) arch=$RAISIN_ARCH;;
+ *) echo "Unknown ARCH $RAISIN_ARCH" >&2
exit 1
;;
esac
# mkrpm: package INST_DIR in an .rpm
#
# Takes 1 argument: the package name
-# It relies on ARCH and INST_DIR being set correctly
+# It relies on INST_DIR being set correctly
set -e