diff --git a/ublinux/rootfs-patches/ublinux/ublinux-00-install.sh b/ublinux/rootfs-patches/ublinux/ublinux-00-install.sh index 6a286cf..2b016dd 100755 --- a/ublinux/rootfs-patches/ublinux/ublinux-00-install.sh +++ b/ublinux/rootfs-patches/ublinux/ublinux-00-install.sh @@ -1,28 +1,34 @@ #!/usr/bin/env bash -unset ROOTFS && [ -d ${ROOTFS}usr/lib/ublinux ] || ROOTFS=/ +unset ROOTFS && [[ -d /usr/lib/ublinux ]] || ROOTFS="." #/etc/rc.d -INITD=${ROOTFS}etc/init.d -[ -d $INITD ] || INITD=${ROOTFS}etc/rc.d/init.d -[ -d $INITD ] && find ${ROOTFS}usr/lib/ublinux/rc.d/init.d -type f | sed s%${ROOTFS}usr/lib/ublinux/rc.d/init.d/%% | while read a; do - ln -sf /usr/lib/ublinux/rc.d/init.d/${a} ${INITD} -done +INITD=${ROOTFS}/etc/init.d +[[ -d ${INITD} ]] || INITD=${ROOTFS}/etc/rc.d/init.d +if [[ -d ${INITD} && -d ${ROOTFS}/usr/lib/ublinux/rc.d/init.d ]]; then + find ${ROOTFS}/usr/lib/ublinux/rc.d/init.d -type f | sed s%${ROOTFS}/usr/lib/ublinux/rc.d/init.d/%% | while read FILE_INITD; do + ln -sf /usr/lib/ublinux/rc.d/init.d/${FILE_INITD} ${INITD} + done +fi #systemd -SYSTEMDFILES=${ROOTFS}usr/lib/systemd/system -[ -d $SYSTEMDFILES ] || SYSTEMDFILES=${ROOTFS}lib/systemd/system -[ -d $SYSTEMDFILES ] && find ${ROOTFS}usr/lib/ublinux/systemd -type f | sed s%${ROOTFS}usr/lib/ublinux/systemd/%% | while read a; do - ln -sf /usr/lib/ublinux/systemd/$a $SYSTEMDFILES -done -[ -d $SYSTEMDFILES ] && ls -1d ${ROOTFS}usr/lib/ublinux/systemd/*.wants | sed s%${ROOTFS}usr/lib/ublinux/systemd/%% | while read a; do - mkdir -p $SYSTEMDFILES/$a - cp -df ${ROOTFS}usr/lib/ublinux/systemd/$a/* $SYSTEMDFILES/$a -done +SYSTEMDFILES=${ROOTFS}/usr/lib/systemd/system +[[ -d ${SYSTEMDFILES} ]] || SYSTEMDFILES=${ROOTFS}/lib/systemd/system +if [[ -d ${SYSTEMDFILES} && -d ${ROOTFS}/usr/lib/ublinux/systemd ]]; then + find ${ROOTFS}/usr/lib/ublinux/systemd -type f | sed s%${ROOTFS}/usr/lib/ublinux/systemd/%% | while read FILE_SYSTEMD; do + ln -sf /usr/lib/ublinux/systemd/${FILE_SYSTEMD} ${SYSTEMDFILES} + done +fi +if [[ -d ${SYSTEMDFILES} && -d ${ROOTFS}/usr/lib/ublinux/systemd ]]; then + ls -1d ${ROOTFS}/usr/lib/ublinux/systemd/*.wants | sed s%${ROOTFS}/usr/lib/ublinux/systemd/%% | while read FILE_SYSTEMD; do + [[ -d ${SYSTEMDFILES}/${FILE_SYSTEMD} ]] || mkdir -p ${SYSTEMDFILES}/${FILE_SYSTEMD} + cp -df ${ROOTFS}/usr/lib/ublinux/systemd/${FILE_SYSTEMD}/* ${SYSTEMDFILES}/${FILE_SYSTEMD} + done +fi -ln -sf /usr/lib/ublinux/rc.d/rc.xorg ${ROOTFS}etc/X11/xinit/xinitrc.d/00-ublinux-rc-xorg +ln -sf /usr/lib/ublinux/rc.d/rc.xorg ${ROOTFS}/etc/X11/xinit/xinitrc.d/00-ublinux-rc-xorg -cat > ${ROOTFS}etc/xdg/autostart/ublinux-rc.desktop << EOF +cat > ${ROOTFS}/etc/xdg/autostart/ublinux-rc.desktop << EOF [Desktop Entry] Categories= Comment=Run applications at system start