X-Git-Url: http://gitweb.hugovil.com/?a=blobdiff_plain;f=stage0%2Fpre-install;h=5ff17d2e93e761b156c724317d2fed6f04fa5ba3;hb=324f856b770e4fe16d10ffcd069f2f7b70585589;hp=c891f373e97daa383ad8eaa061299c10db2ea456;hpb=0028eaa73ae0c3bd1dbf90c4bd508ae705bc386f;p=hvlinux.git diff --git a/stage0/pre-install b/stage0/pre-install index c891f37..5ff17d2 100755 --- a/stage0/pre-install +++ b/stage0/pre-install @@ -1,16 +1,7 @@ #!/bin/bash set -o errexit -# Reading system configuration informations, functions and package versions. -source ../sysinfos -source ../functions -source ../packages-list - -# Making sure that this script was executed by the root user -if [ "x${USER}" != "xroot" ]; then - echo "You must be the superuser to install hvlinux." - exit 1 -fi +source ../functions/main # Making sure that the LFS directory is accessible if [ ! -d ${LFS} ]; then @@ -22,7 +13,7 @@ fi # We cannot always automatically create the user 'lfs' because the installation # media can be a CD-ROM (read-only) If installing from some kind of live-CD, # simply install as root without the LFS user :) -if ! grep "lfs" /etc/passwd 1> /dev/null 2>&1; then +if ! grep -q "lfs" /etc/passwd; then groupadd -f lfs # The option '-k /dev/null' prevents possible copying of files from a # skeleton directory (default is /etc/skel). @@ -30,7 +21,7 @@ if ! grep "lfs" /etc/passwd 1> /dev/null 2>&1; then fi # Creating basic directories -for subdir in tmp var tools cross-tools; do +for subdir in etc tmp var tools cross-tools; do dir=${LFS}/${subdir} if [ ! -d ${dir} ]; then install -dv ${dir}