GenAppTran.sh

From radmind

(Difference between revisions)
Jump to: navigation, search
(First draft of GenAppTran.sh)
(remove compression from lcreate to avoid error messages)
Line 32: Line 32:
$FSDIFF -C -c sha1 -K /dev/null ./Applications/$APPLICATION | grep -v "/.DS_Store" > /tmp/$TRANSCRIPT
$FSDIFF -C -c sha1 -K /dev/null ./Applications/$APPLICATION | grep -v "/.DS_Store" > /tmp/$TRANSCRIPT
echo "\tStoring $TRANSCRIPT..."
echo "\tStoring $TRANSCRIPT..."
-
$LCREATE -q -h $HOST -Z1 /tmp/$TRANSCRIPT
+
$LCREATE -q -h $HOST /tmp/$TRANSCRIPT
echo "\tCleaning up $TRANSCRIPT..."
echo "\tCleaning up $TRANSCRIPT..."
rm /tmp/$TRANSCRIPT
rm /tmp/$TRANSCRIPT

Revision as of 10:37, 6 June 2007

This is a very rough script. Use at your own risk.

This script will create and store a transcript for each application in ./Applications. This is handy for creating transcripts for multiple drag-and-drop applications at once. To use:

  1. Download GenAppTran.sh
  2. Make GenAppTran.sh executable
  3. Modify GenAppTran.sh with your radmind server information
  4. Create an "Applications" directory
  5. Drag applications to new directory
  6. Set desired permissions
  7. Run GenAppTran.sh from Applications parent directory
#!/bin/sh
# GenAppTran.sh by Patrick McNeal
# Copyright University of Michigan 2007

IFS="
"
HOST=RADMINDSERVER
FSDIFF=/usr/local/bin/fsdiff
LCREATE=/usr/local/bin/lcreate

for APPLICATION in `ls Applications`;do
	if [ $APPLICATION = ".DS_Store" ]; then
		continue;
	fi
	TRANSCRIPT=`echo $APPLICATION | sed 's/[ ]//g'`
	TRANSCRIPT=`echo $TRANSCRIPT | sed 's/.app$/.T/'`
	echo "Createing appliation transcript for $APPLICATION..."
	echo "\tCreating transcript $TRANSCRIPT..."
	$FSDIFF -C -c sha1 -K /dev/null ./Applications/$APPLICATION | grep -v "/.DS_Store" > /tmp/$TRANSCRIPT
	echo "\tStoring $TRANSCRIPT..."
	$LCREATE -q -h $HOST /tmp/$TRANSCRIPT
	echo "\tCleaning up $TRANSCRIPT..."
	rm /tmp/$TRANSCRIPT
	echo "Done."

done
Personal tools