summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Rößler2013-08-28 14:22:37 +0200
committerChristian Rößler2013-08-28 14:22:37 +0200
commit3d4ce18d809b86afe0c5a61f585b885a4ed29ee5 (patch)
tree9b05b9641e7d3c18de867cbee303243daa4d63c2
parent[vbox] addon-init for systemd service (diff)
parent[fileutil.inc] list_packet_files: Ignore output lines that do not start with ... (diff)
downloadtm-scripts-3d4ce18d809b86afe0c5a61f585b885a4ed29ee5.tar.gz
tm-scripts-3d4ce18d809b86afe0c5a61f585b885a4ed29ee5.tar.xz
tm-scripts-3d4ce18d809b86afe0c5a61f585b885a4ed29ee5.zip
Tried to amend single commentary for many files: New vbox module
[not complete] Merge branch 'master' of git.openslx.org:openslx-ng/tm-scripts Conflicts: helper/fileutil.inc
-rw-r--r--helper/distribution.inc54
-rw-r--r--helper/fileutil.inc4
-rw-r--r--remote/modules/kernel/kernel.build1
-rw-r--r--remote/modules/xorg/xorg.conf.ubuntu58
-rwxr-xr-xremote/setup_target36
5 files changed, 87 insertions, 66 deletions
diff --git a/helper/distribution.inc b/helper/distribution.inc
new file mode 100644
index 00000000..817baa53
--- /dev/null
+++ b/helper/distribution.inc
@@ -0,0 +1,54 @@
+
+
+detect_distribution () {
+ # Set up distribution and package management
+ # Lowercase distributor ID is what we use as the general distribution name
+ SYS_DISTRIBUTION=$(lsb_release -is | tolower | sed -r 's/[^a-z0-9]//g;s/project$//g;s/scientificsl$/scientific/g')
+ # Then determine packet manager
+ case "$SYS_DISTRIBUTION" in
+ ubuntu)
+ PACKET_MANAGER="apt"
+ PACKET_HANDLER="dpkg"
+ detect_ubuntu_lts
+ ;;
+ debian)
+ PACKET_MANAGER="apt"
+ PACKET_HANDLER="dpkg"
+ ;;
+ opensuse)
+ PACKET_MANAGER="zypper"
+ PACKET_HANDLER="rpm"
+ ;;
+ scientific)
+ PACKET_MANAGER="yum"
+ PACKET_HANDLER="rpm"
+ ;;
+ *)
+ perror "Unknown Distribution: $SYS_DISTRIBUTION - Please specify its packet manager in remote/setup_target"
+ ;;
+ esac
+ # Get version - we mangle this quite a bit. first make sure it has no spaces, then split version at period (.), underscore (_) and dash (-)
+ SYS_VERSION=$(lsb_release -rs | tolower)
+ local VERSION=$(echo $SYS_VERSION | sed -r 's/\s//g;s/[\._]/ /g;s/-//g')
+ local STRTMP=""
+ PRINT_SYS_VERSIONS="*.conf.$SYS_DISTRIBUTION"
+ SYS_VERSIONS="$SYS_DISTRIBUTION"
+ for PART in $VERSION; do
+ [ -z "$PART" ] && continue
+ STRTMP+=".$PART"
+ SYS_VERSIONS="${SYS_DISTRIBUTION}${STRTMP} $SYS_VERSIONS"
+ PRINT_SYS_VERSIONS="*.conf.${SYS_DISTRIBUTION}${STRTMP} $PRINT_SYS_VERSIONS"
+ done
+ pinfo "Config source order: *.conf first, then the first one of these (if found)"
+ pinfo "$PRINT_SYS_VERSIONS"
+}
+
+detect_ubuntu_lts () {
+ local TMP=$(dpkg -S /usr/bin/Xorg)
+ [[ "$TMP" == xserver-xorg* ]] || perror "Could not detect xserver package version (returned: $TMP)"
+ TMP=${TMP%: *}
+ TMP=${TMP#xserver-xorg-core}
+ pinfo "Ubuntu LTS Xorg suffix: $TMP"
+ UBUNTU_XORG_PKG_SUFFIX="$TMP"
+}
+
diff --git a/helper/fileutil.inc b/helper/fileutil.inc
index c0b9d69a..abab7903 100644
--- a/helper/fileutil.inc
+++ b/helper/fileutil.inc
@@ -38,9 +38,9 @@ list_packet_files() {
[ "x$OPTIONAL" = "x@" ] && PACKAGE="$(echo "$PACKAGE" | cut -c 2-)"
local FILES=""
if [ "$PACKET_HANDLER" = "dpkg" ]; then
- FILES="$(dpkg -L "$PACKAGE" | grep -v -E 'share/(man|doc)|/var/run|/var/log'; echo ":###:${PIPESTATUS[0]}")"
+ FILES="$(dpkg -L "$PACKAGE" | grep "^/" | grep -v -E 'share/(man|doc)|/var/run|/var/log'; echo ":###:${PIPESTATUS[0]}")"
elif [ "$PACKET_HANDLER" = "rpm" ]; then
- FILES="$(rpm -ql "$PACKAGE" | grep -v -E 'share/(doc|man)|/var/run|/var/log'; echo ":###:${PIPESTATUS[0]}")"
+ FILES="$(rpm -ql "$PACKAGE" | grep "^/" | grep -v -E 'share/(man|doc)|/var/run|/var/log'; echo ":###:${PIPESTATUS[0]}")"
fi
# ugly hack to get our return value
#local LPRET=$(echo "$FILES" | tail -1 | sed 's/^.*:###:\([0-9]*\)$/\1/g')
diff --git a/remote/modules/kernel/kernel.build b/remote/modules/kernel/kernel.build
index 39077111..ae1b7694 100644
--- a/remote/modules/kernel/kernel.build
+++ b/remote/modules/kernel/kernel.build
@@ -75,6 +75,7 @@ build() {
}
post_copy() {
+ mkdir -p "$TARGET_BUILD_DIR/../kernel"
cp -a "$MODULE_BUILD_DIR/kernel" "$TARGET_BUILD_DIR/../kernel/kernel" || perror "could not copy kernel to remote build dir"
}
diff --git a/remote/modules/xorg/xorg.conf.ubuntu b/remote/modules/xorg/xorg.conf.ubuntu
index 1712f520..a3be908f 100644
--- a/remote/modules/xorg/xorg.conf.ubuntu
+++ b/remote/modules/xorg/xorg.conf.ubuntu
@@ -1,36 +1,36 @@
REQUIRED_CONTENT_PACKAGES="
- xserver-xorg
- xserver-xorg-core
- libgl1-mesa-dri
- libgl1-mesa-glx
+ xserver-xorg$UBUNTU_XORG_PKG_SUFFIX
+ xserver-xorg-core$UBUNTU_XORG_PKG_SUFFIX
+ libgl1-mesa-dri$UBUNTU_XORG_PKG_SUFFIX
+ libgl1-mesa-glx$UBUNTU_XORG_PKG_SUFFIX
xkb-data
x11-xkb-utils
x11-xserver-utils
- xserver-xorg-input-evdev
- xserver-xorg-input-mouse
- xserver-xorg-input-vmmouse
- xserver-xorg-video-intel
- xserver-xorg-video-ati
- xserver-xorg-video-vesa
- xserver-xorg-video-mga
- xserver-xorg-video-sis
- xserver-xorg-video-vmware
- xserver-xorg-video-fbdev
- xserver-xorg-video-radeon
- xserver-xorg-video-sisusb
- xserver-xorg-video-nouveau
- @xserver-xorg-video-openchrome
- @xserver-xorg-video-savage
- @xserver-xorg-video-trident
- @xserver-xorg-video-mach64
- @xserver-xorg-video-qxl
- @xserver-xorg-video-siliconmotion
- @xserver-xorg-video-cirrus
- @xserver-xorg-video-r128
- @xserver-xorg-video-neomagic
- @xserver-xorg-video-geode
- @xserver-xorg-video-s3
- @xserver-xorg-video-tdfx
+ xserver-xorg-input-evdev$UBUNTU_XORG_PKG_SUFFIX
+ xserver-xorg-input-mouse$UBUNTU_XORG_PKG_SUFFIX
+ xserver-xorg-input-vmmouse$UBUNTU_XORG_PKG_SUFFIX
+ xserver-xorg-video-intel$UBUNTU_XORG_PKG_SUFFIX
+ xserver-xorg-video-ati$UBUNTU_XORG_PKG_SUFFIX
+ xserver-xorg-video-vesa$UBUNTU_XORG_PKG_SUFFIX
+ xserver-xorg-video-mga$UBUNTU_XORG_PKG_SUFFIX
+ xserver-xorg-video-sis$UBUNTU_XORG_PKG_SUFFIX
+ xserver-xorg-video-vmware$UBUNTU_XORG_PKG_SUFFIX
+ xserver-xorg-video-fbdev$UBUNTU_XORG_PKG_SUFFIX
+ xserver-xorg-video-radeon$UBUNTU_XORG_PKG_SUFFIX
+ xserver-xorg-video-sisusb$UBUNTU_XORG_PKG_SUFFIX
+ xserver-xorg-video-nouveau$UBUNTU_XORG_PKG_SUFFIX
+ @xserver-xorg-video-openchrome$UBUNTU_XORG_PKG_SUFFIX
+ @xserver-xorg-video-savage$UBUNTU_XORG_PKG_SUFFIX
+ @xserver-xorg-video-trident$UBUNTU_XORG_PKG_SUFFIX
+ @xserver-xorg-video-mach64$UBUNTU_XORG_PKG_SUFFIX
+ @xserver-xorg-video-qxl$UBUNTU_XORG_PKG_SUFFIX
+ @xserver-xorg-video-siliconmotion$UBUNTU_XORG_PKG_SUFFIX
+ @xserver-xorg-video-cirrus$UBUNTU_XORG_PKG_SUFFIX
+ @xserver-xorg-video-r128$UBUNTU_XORG_PKG_SUFFIX
+ @xserver-xorg-video-neomagic$UBUNTU_XORG_PKG_SUFFIX
+ @xserver-xorg-video-geode$UBUNTU_XORG_PKG_SUFFIX
+ @xserver-xorg-video-s3$UBUNTU_XORG_PKG_SUFFIX
+ @xserver-xorg-video-tdfx$UBUNTU_XORG_PKG_SUFFIX
"
REQUIRED_BINARIES+="
xkbcomp
diff --git a/remote/setup_target b/remote/setup_target
index c19113df..9db5ba20 100755
--- a/remote/setup_target
+++ b/remote/setup_target
@@ -58,41 +58,7 @@ EXPORT_DIR="/export/build"
PROCESSED_MODULES=""
initial_checks () {
- # Set up distribution and package management
- # Lowercase distributor ID is what we use as the general distribution name
- SYS_DISTRIBUTION=$(lsb_release -is | tolower | sed -r 's/[^a-z0-9]//g;s/project$//g;s/scientificsl$/scientific/g')
- # Then determine packet manager
- case "$SYS_DISTRIBUTION" in
- ubuntu|debian)
- PACKET_MANAGER="apt"
- PACKET_HANDLER="dpkg"
- ;;
- opensuse)
- PACKET_MANAGER="zypper"
- PACKET_HANDLER="rpm"
- ;;
- scientific)
- PACKET_MANAGER="yum"
- PACKET_HANDLER="rpm"
- ;;
- *)
- perror "Unknown Distribution: $SYS_DISTRIBUTION - Please specify its packet manager in remote/setup_target"
- ;;
- esac
- # Get version - we mangle this quite a bit. first make sure it has no spaces, then split version at period (.), underscore (_) and dash (-)
- SYS_VERSION=$(lsb_release -rs | tolower)
- local VERSION=$(echo $SYS_VERSION | sed -r 's/\s//g;s/[\._]/ /g;s/-//g')
- local STRTMP=""
- PRINT_SYS_VERSIONS="*.conf.$SYS_DISTRIBUTION"
- SYS_VERSIONS="$SYS_DISTRIBUTION"
- for PART in $VERSION; do
- [ -z "$PART" ] && continue
- STRTMP+=".$PART"
- SYS_VERSIONS="${SYS_DISTRIBUTION}${STRTMP} $SYS_VERSIONS"
- PRINT_SYS_VERSIONS="*.conf.${SYS_DISTRIBUTION}${STRTMP} $PRINT_SYS_VERSIONS"
- done
- pinfo "Config source order: *.conf first, then the first one of these (if found)"
- pinfo "$PRINT_SYS_VERSIONS"
+ detect_distribution
}
#