midwire
7/10/2014 - 1:59 PM

Simple file unlocking utility for Mac OSX.

Simple file unlocking utility for Mac OSX.

#! /bin/bash
#
# Simple file unlocking utility for Mac OS X
#
ARGS=1
E_BADARGS=65
SETFILE=/Applications/Xcode.app/Contents/Developer/usr/bin/SetFile

function recursiveUnlock() {
    pushd $1
    for rdir in `ls -A`; do
        if [ -d "${rdir}" ]; then
            recursiveUnlock "${rdir}"
        else
            $SETFILE -a l "${rdir}"
        fi
    done
    popd
}

if [ $# -ne "$ARGS" ]
then
    echo "Usage: `basename $0` starting-directory"
    exit $E_BADARGS
fi

recursiveUnlock $1