|
|
- #!/bin/bash
-
- ENTRY=$1
- PROPERTY=$2
-
- # Complain and exit if we weren't given a path and a property:
- if [[ ! $ENTRY || ! $PROPERTY ]]; then
- echo "usage: addprop <path> <property>"
- exit 64
- fi
-
- if [ ! -e $ENTRY ]; then
- echo "$ENTRY not found"
- exit 66
- fi
-
- echo "marking $ENTRY with $PROPERTY"
-
- # If the target is a plain file instead of a directory, make it into
- # a directory and move the content into $ENTRY/index:
- if [ -f $ENTRY ]; then
- echo "making $ENTRY into a directory, moving content to"
- echo " $ENTRY/index"
-
- # Get a safe temporary file:
- TEMPFILE=`mktemp`
-
- mv $ENTRY $TEMPFILE
- mkdir $ENTRY
- mv $TEMPFILE $ENTRY/index
- fi
-
- if [ -d $ENTRY ]; then
- touch $ENTRY/$PROPERTY
- else
- echo "something broke - why isn't $ENTRY a directory?"
- file $ENTRY
- fi
-
- echo kthxbai
- exit 0
|