summary refs log blame commit diff
path: root/pkgs/build-support/setup-hooks/move-sbin.sh
blob: 1c0c4dc9f2d98caa0588e7f4056d39dd52ac3761 (plain) (tree)
1
2
3
4
5
6
7
8
9






                                                                    
                                                  
                                                                    









                                               
# This setup hook, for each output, moves everything in $output/sbin
# to $output/bin, and replaces $output/sbin with a symlink to
# $output/bin.

fixupOutputHooks+=(_moveSbin)

_moveSbin() {
    if [ "${dontMoveSbin-}" = 1 ]; then return; fi
    if [ ! -e "$prefix/sbin" -o -L "$prefix/sbin" ]; then return; fi
    echo "moving $prefix/sbin/* to $prefix/bin"
    mkdir -p $prefix/bin
    shopt -s dotglob
    for i in $prefix/sbin/*; do
        mv "$i" $prefix/bin
    done
    shopt -u dotglob
    rmdir $prefix/sbin
    ln -s bin $prefix/sbin
}