GenAppTran.sh
From radmind
(Difference between revisions)
(First draft of GenAppTran.sh) |
(Added full UM copyright) |
||
(2 intermediate revisions not shown.) | |||
Line 14: | Line 14: | ||
#!/bin/sh | #!/bin/sh | ||
# GenAppTran.sh by Patrick McNeal | # GenAppTran.sh by Patrick McNeal | ||
- | # Copyright University of Michigan | + | # Copyright (c) 2007 Regents of The University of Michigan. |
+ | # All Rights Reserved. | ||
+ | # | ||
+ | # Permission to use, copy, modify, and distribute this software and | ||
+ | # its documentation for any purpose and without fee is hereby granted, | ||
+ | # provided that the above copyright notice appears in all copies and | ||
+ | # that both that copyright notice and this permission notice appear | ||
+ | # in supporting documentation, and that the name of The University | ||
+ | # of Michigan not be used in advertising or publicity pertaining to | ||
+ | # distribution of the software without specific, written prior | ||
+ | # permission. This software is supplied as is without expressed or | ||
+ | # implied warranties of any kind. | ||
+ | # | ||
+ | # Research Systems Unix Group | ||
+ | # The University of Michigan | ||
+ | # c/o Wesley Craig | ||
+ | # 4251 Plymouth Road B1F2, #2600 | ||
+ | # Ann Arbor, MI 48105-2785 | ||
+ | # radmind@umich.edu | ||
+ | # http://rsug.itd.umich.edu/software/radmind/ | ||
IFS=" | IFS=" | ||
Line 21: | Line 40: | ||
FSDIFF=/usr/local/bin/fsdiff | FSDIFF=/usr/local/bin/fsdiff | ||
LCREATE=/usr/local/bin/lcreate | LCREATE=/usr/local/bin/lcreate | ||
+ | PING=/sbin/ping | ||
+ | |||
+ | $PING -q -c 1 $HOST > /dev/null 2>&1 | ||
+ | |||
+ | if [ $? -ne 0 ]; then | ||
+ | echo "Unable to find radmind server $HOST" | ||
+ | exit 1 | ||
+ | fi | ||
for APPLICATION in `ls Applications`;do | for APPLICATION in `ls Applications`;do | ||
Line 32: | Line 59: | ||
$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 | + | $LCREATE -q -h $HOST /tmp/$TRANSCRIPT |
echo "\tCleaning up $TRANSCRIPT..." | echo "\tCleaning up $TRANSCRIPT..." | ||
rm /tmp/$TRANSCRIPT | rm /tmp/$TRANSCRIPT |
Current revision
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:
- Download GenAppTran.sh
- Make GenAppTran.sh executable
- Modify GenAppTran.sh with your radmind server information
- Create an "Applications" directory
- Drag applications to new directory
- Set desired permissions
- Run GenAppTran.sh from Applications parent directory
#!/bin/sh # GenAppTran.sh by Patrick McNeal # Copyright (c) 2007 Regents of The University of Michigan. # All Rights Reserved. # # Permission to use, copy, modify, and distribute this software and # its documentation for any purpose and without fee is hereby granted, # provided that the above copyright notice appears in all copies and # that both that copyright notice and this permission notice appear # in supporting documentation, and that the name of The University # of Michigan not be used in advertising or publicity pertaining to # distribution of the software without specific, written prior # permission. This software is supplied as is without expressed or # implied warranties of any kind. # # Research Systems Unix Group # The University of Michigan # c/o Wesley Craig # 4251 Plymouth Road B1F2, #2600 # Ann Arbor, MI 48105-2785 # radmind@umich.edu # http://rsug.itd.umich.edu/software/radmind/ IFS=" " HOST=RADMINDSERVER FSDIFF=/usr/local/bin/fsdiff LCREATE=/usr/local/bin/lcreate PING=/sbin/ping $PING -q -c 1 $HOST > /dev/null 2>&1 if [ $? -ne 0 ]; then echo "Unable to find radmind server $HOST" exit 1 fi 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