scripts/install: add install support for project and device configs

This commit is contained in:
MilhouseVH 2018-09-08 20:41:33 +01:00
parent 9f04b0e977
commit 57dc48fe0e

View File

@ -3,6 +3,7 @@
# SPDX-License-Identifier: GPL-2.0-or-later
# Copyright (C) 2010-2011 Roman Weber (roman@openelec.tv)
# Copyright (C) 2009-2016 Stephan Raue (stephan@openelec.tv)
# Copyright (C) 2018-present Team LibreELEC (https://libreelec.tv)
. config/options $1
@ -60,60 +61,68 @@ fi
mkdir -p $INSTALL
if [ "$TARGET" = target ] ; then
if [ -d $PKG_DIR/profile.d ]; then
mkdir -p $INSTALL/etc/profile.d
cp $PKG_DIR/profile.d/*.conf $INSTALL/etc/profile.d/
fi
for PKG_TMP_DIR in $PKG_DIR \
$PROJECT_DIR/$PROJECT/packages/$PKG_NAME \
$PROJECT_DIR/$PROJECT/devices/$DEVICE/packages/$PKG_NAME \
; do
if [ -d $PKG_DIR/tmpfiles.d ]; then
mkdir -p $INSTALL/usr/lib/tmpfiles.d
cp $PKG_DIR/tmpfiles.d/*.conf $INSTALL/usr/lib/tmpfiles.d
fi
[ -d $PKG_TMP_DIR ] || continue
if [ -d $PKG_DIR/system.d ]; then
mkdir -p $INSTALL/usr/lib/systemd/system
cp $PKG_DIR/system.d/*.* $INSTALL/usr/lib/systemd/system
fi
if [ -d $PKG_TMP_DIR/profile.d ]; then
mkdir -p $INSTALL/etc/profile.d
cp $PKG_TMP_DIR/profile.d/*.conf $INSTALL/etc/profile.d
fi
if [ -d $PKG_DIR/udev.d ]; then
mkdir -p $INSTALL/usr/lib/udev/rules.d
cp $PKG_DIR/udev.d/*.rules $INSTALL/usr/lib/udev/rules.d
fi
if [ -d $PKG_TMP_DIR/tmpfiles.d ]; then
mkdir -p $INSTALL/usr/lib/tmpfiles.d
cp $PKG_TMP_DIR/tmpfiles.d/*.conf $INSTALL/usr/lib/tmpfiles.d
fi
if [ -d $PKG_DIR/sleep.d ]; then
mkdir -p $INSTALL/usr/lib/systemd/system-sleep/
cp $PKG_DIR/sleep.d/* $INSTALL/usr/lib/systemd/system-sleep/
fi
if [ -d $PKG_TMP_DIR/system.d ]; then
mkdir -p $INSTALL/usr/lib/systemd/system
cp $PKG_TMP_DIR/system.d/*.* $INSTALL/usr/lib/systemd/system
fi
if [ -d $PKG_DIR/sleep.d.serial ]; then
mkdir -p $INSTALL/usr/lib/systemd/system-sleep.serial
cp $PKG_DIR/sleep.d.serial/* $INSTALL/usr/lib/systemd/system-sleep.serial
fi
if [ -d $PKG_TMP_DIR/udev.d ]; then
mkdir -p $INSTALL/usr/lib/udev/rules.d
cp $PKG_TMP_DIR/udev.d/*.rules $INSTALL/usr/lib/udev/rules.d
fi
if [ -d $PKG_DIR/sysctl.d ]; then
mkdir -p $INSTALL/usr/lib/sysctl.d/
cp $PKG_DIR/sysctl.d/*.conf $INSTALL/usr/lib/sysctl.d/
fi
if [ -d $PKG_TMP_DIR/sleep.d ]; then
mkdir -p $INSTALL/usr/lib/systemd/system-sleep
cp $PKG_TMP_DIR/sleep.d/* $INSTALL/usr/lib/systemd/system-sleep
fi
if [ -d $PKG_DIR/modules-load.d ]; then
mkdir -p $INSTALL/usr/lib/modules-load.d/
cp $PKG_DIR/modules-load.d/*.conf $INSTALL/usr/lib/modules-load.d/
fi
if [ -d $PKG_TMP_DIR/sleep.d.serial ]; then
mkdir -p $INSTALL/usr/lib/systemd/system-sleep.serial
cp $PKG_TMP_DIR/sleep.d.serial/* $INSTALL/usr/lib/systemd/system-sleep.serial
fi
if [ -d $PKG_DIR/sysconf.d ]; then
mkdir -p $INSTALL/etc/sysconf.d
cp $PKG_DIR/sysconf.d/*.conf $INSTALL/etc/sysconf.d
fi
if [ -d $PKG_TMP_DIR/sysctl.d ]; then
mkdir -p $INSTALL/usr/lib/sysctl.d
cp $PKG_TMP_DIR/sysctl.d/*.conf $INSTALL/usr/lib/sysctl.d
fi
if [ -d $PKG_DIR/debug.d ]; then
mkdir -p $INSTALL/usr/share/debugconf
cp $PKG_DIR/debug.d/*.conf $INSTALL/usr/share/debugconf
fi
if [ -d $PKG_TMP_DIR/modules-load.d ]; then
mkdir -p $INSTALL/usr/lib/modules-load.d
cp $PKG_TMP_DIR/modules-load.d/*.conf $INSTALL/usr/lib/modules-load.d
fi
if [ -d $PKG_DIR/modprobe.d ]; then
mkdir -p $INSTALL/usr/lib/modprobe.d
cp $PKG_DIR/modprobe.d/*.conf $INSTALL/usr/lib/modprobe.d
fi
if [ -d $PKG_TMP_DIR/sysconf.d ]; then
mkdir -p $INSTALL/etc/sysconf.d
cp $PKG_TMP_DIR/sysconf.d/*.conf $INSTALL/etc/sysconf.d
fi
if [ -d $PKG_TMP_DIR/debug.d ]; then
mkdir -p $INSTALL/usr/share/debugconf
cp $PKG_TMP_DIR/debug.d/*.conf $INSTALL/usr/share/debugconf
fi
if [ -d $PKG_TMP_DIR/modprobe.d ]; then
mkdir -p $INSTALL/usr/lib/modprobe.d
cp $PKG_TMP_DIR/modprobe.d/*.conf $INSTALL/usr/lib/modprobe.d
fi
done
fi
# unset functions