annotate export_local_file.sh @ 1:c583eb302c7a

Uploaded
author david-hoover
date Tue, 28 Feb 2012 12:42:47 -0500
parents c772c8912663
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
c772c8912663 Uploaded
david-hoover
parents:
diff changeset
1 ###
c772c8912663 Uploaded
david-hoover
parents:
diff changeset
2 ### The shell script: export_local_file.sh
c772c8912663 Uploaded
david-hoover
parents:
diff changeset
3 ###
c772c8912663 Uploaded
david-hoover
parents:
diff changeset
4 ### The script basically copies a Galaxy dataset (param 1, dataset_NNNNN.dat)
c772c8912663 Uploaded
david-hoover
parents:
diff changeset
5 ### to the destination file (param 2, {/data,/home}/filename
c772c8912663 Uploaded
david-hoover
parents:
diff changeset
6 ###
c772c8912663 Uploaded
david-hoover
parents:
diff changeset
7 #!/bin/sh
c772c8912663 Uploaded
david-hoover
parents:
diff changeset
8
c772c8912663 Uploaded
david-hoover
parents:
diff changeset
9 INPUT="$1"
c772c8912663 Uploaded
david-hoover
parents:
diff changeset
10 DEST="$2"
c772c8912663 Uploaded
david-hoover
parents:
diff changeset
11 EMAIL="$3"
c772c8912663 Uploaded
david-hoover
parents:
diff changeset
12 OUTPUT="$4"
c772c8912663 Uploaded
david-hoover
parents:
diff changeset
13 USER=`echo $EMAIL | sed -e 's#@.*##'`
c772c8912663 Uploaded
david-hoover
parents:
diff changeset
14
c772c8912663 Uploaded
david-hoover
parents:
diff changeset
15 if [ -z "$DEST" ]; then
c772c8912663 Uploaded
david-hoover
parents:
diff changeset
16 echo "Usage: $0 [INPUT] [DEST]" >&2
c772c8912663 Uploaded
david-hoover
parents:
diff changeset
17 exit 1
c772c8912663 Uploaded
david-hoover
parents:
diff changeset
18 fi
c772c8912663 Uploaded
david-hoover
parents:
diff changeset
19
c772c8912663 Uploaded
david-hoover
parents:
diff changeset
20 # Filter any unwanted directories
c772c8912663 Uploaded
david-hoover
parents:
diff changeset
21
c772c8912663 Uploaded
david-hoover
parents:
diff changeset
22 if [[ `echo $DEST | grep -c ^/data/` -lt 1 ]] && [[ `echo $DEST | grep -c ^/home/` -lt 1 ]] ; then
c772c8912663 Uploaded
david-hoover
parents:
diff changeset
23 echo "Error: \"$DEST\" is not allowed" >&2
c772c8912663 Uploaded
david-hoover
parents:
diff changeset
24 exit 1
c772c8912663 Uploaded
david-hoover
parents:
diff changeset
25 fi
c772c8912663 Uploaded
david-hoover
parents:
diff changeset
26
c772c8912663 Uploaded
david-hoover
parents:
diff changeset
27 # Do the deed
c772c8912663 Uploaded
david-hoover
parents:
diff changeset
28
c772c8912663 Uploaded
david-hoover
parents:
diff changeset
29 cpy $INPUT $DEST "$USER"
c772c8912663 Uploaded
david-hoover
parents:
diff changeset
30 dataset=`basename $INPUT`
c772c8912663 Uploaded
david-hoover
parents:
diff changeset
31 if [ $? != 0 ]; then
c772c8912663 Uploaded
david-hoover
parents:
diff changeset
32 echo "Error: $USER failed to copy dataset $dataset to \"$DEST\"" >&2
c772c8912663 Uploaded
david-hoover
parents:
diff changeset
33 exit 1
c772c8912663 Uploaded
david-hoover
parents:
diff changeset
34 fi
c772c8912663 Uploaded
david-hoover
parents:
diff changeset
35
c772c8912663 Uploaded
david-hoover
parents:
diff changeset
36 echo "Dataset $dataset successfully exported to \"$DEST\"" >> $OUTPUT
c772c8912663 Uploaded
david-hoover
parents:
diff changeset
37
c772c8912663 Uploaded
david-hoover
parents:
diff changeset
38 exit 0
c772c8912663 Uploaded
david-hoover
parents:
diff changeset
39
c772c8912663 Uploaded
david-hoover
parents:
diff changeset
40 ###
c772c8912663 Uploaded
david-hoover
parents:
diff changeset
41 ###
c772c8912663 Uploaded
david-hoover
parents:
diff changeset
42 ###
c772c8912663 Uploaded
david-hoover
parents:
diff changeset
43