#!/prelfs/bin/bash

install -d /{bin,boot,dev,etc,home,lib,sbin}
install -d /{mnt/{cdrom,cdr,floppy,data,wxp,lfs,usbstick},proc}
install -d /root -m 0750

install -d /usr/{bin,include,lib,sbin,share,src}
ln -sf share/{man,doc,info} /usr
install -d /usr/share/{dict,doc,info,locale,man,misc,terminfo,zoneinfo}
install -d /usr/share/man/man{1,2,3,4,5,6,7,8}

install -d /var/{lock,log,mail,run,spool,cache,lib/misc}
#sticky bit 1: user cannot remove other users' files:
install -d /tmp -m 1777
install -d /var/mail -m 1777
ln -sf /var /usr
ln -sf /tmp /usr
ln -sf /tmp /var

#2do: check whether tests are sufficient to ensure that we dont overwrite stuff if parts of build failed
if test -f /prelfs/bin/bash; then
    ln -sf /prelfs/bin/{bash,pwd,cat,stty} /bin
fi
if test -f /prelfs/bin/perl; then
    ln -sf /prelfs/bin/{perl,msgfmt} /usr/bin
fi
if test -f /prelfs/lib/libgcc_s.so.1; then
    ln -sf /prelfs/lib/{libgcc_s.so.1,libfl.so} /usr/lib
    cp /prelfs/lib/libgcc_s.so /usr/lib
fi
ln -sf bash /bin/sh
