annotate fastx_toolkit-0.0.6/install_galaxy_files.sh @ 3:997f5136985f draft default tip

Uploaded
author xilinxu
date Thu, 14 Aug 2014 04:52:17 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3
997f5136985f Uploaded
xilinxu
parents:
diff changeset
1 #!/bin/sh
997f5136985f Uploaded
xilinxu
parents:
diff changeset
2
997f5136985f Uploaded
xilinxu
parents:
diff changeset
3 #
997f5136985f Uploaded
xilinxu
parents:
diff changeset
4 # Arguments check and suage information
997f5136985f Uploaded
xilinxu
parents:
diff changeset
5 #
997f5136985f Uploaded
xilinxu
parents:
diff changeset
6 SRC="."
997f5136985f Uploaded
xilinxu
parents:
diff changeset
7 DEST="$1"
997f5136985f Uploaded
xilinxu
parents:
diff changeset
8 if [ -z "$DEST" ]; then
997f5136985f Uploaded
xilinxu
parents:
diff changeset
9 cat<<EOF
997f5136985f Uploaded
xilinxu
parents:
diff changeset
10
997f5136985f Uploaded
xilinxu
parents:
diff changeset
11 FASTX-toolkit Galaxy Installation script.
997f5136985f Uploaded
xilinxu
parents:
diff changeset
12
997f5136985f Uploaded
xilinxu
parents:
diff changeset
13 This script copies the FASTX-Toolkit files into the specified Galaxy directory.
997f5136985f Uploaded
xilinxu
parents:
diff changeset
14
997f5136985f Uploaded
xilinxu
parents:
diff changeset
15 Usage: $0 [GALAXY-DIRECTORY]
997f5136985f Uploaded
xilinxu
parents:
diff changeset
16
997f5136985f Uploaded
xilinxu
parents:
diff changeset
17 GALAXY-DIRECTORY - root directory of the Galaxy server.
997f5136985f Uploaded
xilinxu
parents:
diff changeset
18
997f5136985f Uploaded
xilinxu
parents:
diff changeset
19 EOF
997f5136985f Uploaded
xilinxu
parents:
diff changeset
20 exit
997f5136985f Uploaded
xilinxu
parents:
diff changeset
21 fi
997f5136985f Uploaded
xilinxu
parents:
diff changeset
22
997f5136985f Uploaded
xilinxu
parents:
diff changeset
23
997f5136985f Uploaded
xilinxu
parents:
diff changeset
24 echo
997f5136985f Uploaded
xilinxu
parents:
diff changeset
25 echo "FASTX-toolkit Galaxy Installation script."
997f5136985f Uploaded
xilinxu
parents:
diff changeset
26 echo
997f5136985f Uploaded
xilinxu
parents:
diff changeset
27
997f5136985f Uploaded
xilinxu
parents:
diff changeset
28 #
997f5136985f Uploaded
xilinxu
parents:
diff changeset
29 # Sanity checks for the specified galaxy directory
997f5136985f Uploaded
xilinxu
parents:
diff changeset
30 #
997f5136985f Uploaded
xilinxu
parents:
diff changeset
31 echo -n "Checking Galaxy destination directory..."
997f5136985f Uploaded
xilinxu
parents:
diff changeset
32 [ -d "$DEST" ] ||
997f5136985f Uploaded
xilinxu
parents:
diff changeset
33 { echo "Error: directory '$DEST' does not exist!" ; exit 1 ; }
997f5136985f Uploaded
xilinxu
parents:
diff changeset
34
997f5136985f Uploaded
xilinxu
parents:
diff changeset
35 [ -r "$DEST/tool_conf.xml" ] ||
997f5136985f Uploaded
xilinxu
parents:
diff changeset
36 { echo "Error: file '$DEST/tool_conf.xml' does not exist! (is '$DEST' the root of the Galaxy server?)" ; exit 1 ; }
997f5136985f Uploaded
xilinxu
parents:
diff changeset
37
997f5136985f Uploaded
xilinxu
parents:
diff changeset
38 for subdir in tools tool-data test-data static; do
997f5136985f Uploaded
xilinxu
parents:
diff changeset
39 [ -d "$DEST/$subdir" ] ||
997f5136985f Uploaded
xilinxu
parents:
diff changeset
40 { echo "Error: sub-directory '$DEST/$subdir' does not exist! (is '$DEST' the root of the Galaxy server?)" ; exit 1 ; }
997f5136985f Uploaded
xilinxu
parents:
diff changeset
41 done
997f5136985f Uploaded
xilinxu
parents:
diff changeset
42 echo "ok"
997f5136985f Uploaded
xilinxu
parents:
diff changeset
43
997f5136985f Uploaded
xilinxu
parents:
diff changeset
44 #
997f5136985f Uploaded
xilinxu
parents:
diff changeset
45 # Sanity checks for the FASTX-toolkit files
997f5136985f Uploaded
xilinxu
parents:
diff changeset
46 #
997f5136985f Uploaded
xilinxu
parents:
diff changeset
47 echo -n "Checking FASTX-toolkit source directory..."
997f5136985f Uploaded
xilinxu
parents:
diff changeset
48 [ -r "$SRC/galaxy/fastx_toolkit_conf.xml" ] ||
997f5136985f Uploaded
xilinxu
parents:
diff changeset
49 { echo "Error: file '$SRC/galaxy/fastx_toolkit_conf.xml' does not exist! (is '$SRC' the root of FASTX-toolkit ?)" ; exit 1 ; }
997f5136985f Uploaded
xilinxu
parents:
diff changeset
50
997f5136985f Uploaded
xilinxu
parents:
diff changeset
51 for subdir in tools tools/fastx_toolkit tool-data test-data static static/fastx_icons; do
997f5136985f Uploaded
xilinxu
parents:
diff changeset
52 [ -d "$SRC/galaxy/$subdir" ] ||
997f5136985f Uploaded
xilinxu
parents:
diff changeset
53 { echo "Error: sub-directory '$SRC/galaxy/$subdir' does not exist! (is '$SRC' the root of FASTX-toolkit?)" ; exit 1 ; }
997f5136985f Uploaded
xilinxu
parents:
diff changeset
54 done
997f5136985f Uploaded
xilinxu
parents:
diff changeset
55 echo "ok"
997f5136985f Uploaded
xilinxu
parents:
diff changeset
56
997f5136985f Uploaded
xilinxu
parents:
diff changeset
57
997f5136985f Uploaded
xilinxu
parents:
diff changeset
58 #
997f5136985f Uploaded
xilinxu
parents:
diff changeset
59 # Copy FASTX-Toolkit files into Galaxy server
997f5136985f Uploaded
xilinxu
parents:
diff changeset
60 #
997f5136985f Uploaded
xilinxu
parents:
diff changeset
61 echo -n "Creating static/fastx_icons directory..."
997f5136985f Uploaded
xilinxu
parents:
diff changeset
62 mkdir -p "$DEST/static/fastx_icons" || exit 1 ;
997f5136985f Uploaded
xilinxu
parents:
diff changeset
63 echo "OK"
997f5136985f Uploaded
xilinxu
parents:
diff changeset
64
997f5136985f Uploaded
xilinxu
parents:
diff changeset
65 echo -n "Copying static/fastx_icons..."
997f5136985f Uploaded
xilinxu
parents:
diff changeset
66 cp $SRC/galaxy/static/fastx_icons/*.png "$DEST/static/fastx_icons" || exit 1 ;
997f5136985f Uploaded
xilinxu
parents:
diff changeset
67 echo "OK"
997f5136985f Uploaded
xilinxu
parents:
diff changeset
68
997f5136985f Uploaded
xilinxu
parents:
diff changeset
69 echo -n "Copying test-data files..."
997f5136985f Uploaded
xilinxu
parents:
diff changeset
70 cp $SRC/galaxy/test-data/fast* "$DEST/test-data" || exit 1 ;
997f5136985f Uploaded
xilinxu
parents:
diff changeset
71 echo "OK"
997f5136985f Uploaded
xilinxu
parents:
diff changeset
72
997f5136985f Uploaded
xilinxu
parents:
diff changeset
73 echo -n "Copying tool-data files..."
997f5136985f Uploaded
xilinxu
parents:
diff changeset
74 cp $SRC/galaxy/tool-data/fastx_clipper_sequences.txt "$DEST/tool-data/" || exit 1;
997f5136985f Uploaded
xilinxu
parents:
diff changeset
75 echo "OK"
997f5136985f Uploaded
xilinxu
parents:
diff changeset
76
997f5136985f Uploaded
xilinxu
parents:
diff changeset
77 echo -n "Creaing tools/fastx_toolkit directory..."
997f5136985f Uploaded
xilinxu
parents:
diff changeset
78 mkdir -p "$DEST/tools/fastx_toolkit" || exit 1;
997f5136985f Uploaded
xilinxu
parents:
diff changeset
79 echo "OK"
997f5136985f Uploaded
xilinxu
parents:
diff changeset
80
997f5136985f Uploaded
xilinxu
parents:
diff changeset
81 #
997f5136985f Uploaded
xilinxu
parents:
diff changeset
82 # Be extra careful when copying the XML files -
997f5136985f Uploaded
xilinxu
parents:
diff changeset
83 # Ask the user for confirmation if the XML files already exists
997f5136985f Uploaded
xilinxu
parents:
diff changeset
84 # (so that if they were changed, they will not be blindly overwriten)
997f5136985f Uploaded
xilinxu
parents:
diff changeset
85 echo "==="
997f5136985f Uploaded
xilinxu
parents:
diff changeset
86 echo "=== NOTE:"
997f5136985f Uploaded
xilinxu
parents:
diff changeset
87 echo "==="
997f5136985f Uploaded
xilinxu
parents:
diff changeset
88 echo "If the FASTX-toolkit XML files already exist on your galaxy server,"
997f5136985f Uploaded
xilinxu
parents:
diff changeset
89 echo "You will be prompted to confirm overwriting them."
997f5136985f Uploaded
xilinxu
parents:
diff changeset
90 echo "If you have made any changes to the XML files, DO NOT overwrite your files."
997f5136985f Uploaded
xilinxu
parents:
diff changeset
91 echo
997f5136985f Uploaded
xilinxu
parents:
diff changeset
92 echo -n "Copying FASTX-toolkit XML tool configuration..."
997f5136985f Uploaded
xilinxu
parents:
diff changeset
93 cp -i $SRC/galaxy/tools/fastx_toolkit/*.xml "$DEST/tools/fastx_toolkit"
997f5136985f Uploaded
xilinxu
parents:
diff changeset
94 echo "ok"
997f5136985f Uploaded
xilinxu
parents:
diff changeset
95
997f5136985f Uploaded
xilinxu
parents:
diff changeset
96
997f5136985f Uploaded
xilinxu
parents:
diff changeset
97
997f5136985f Uploaded
xilinxu
parents:
diff changeset
98 #
997f5136985f Uploaded
xilinxu
parents:
diff changeset
99 # Instruct the user what to do next
997f5136985f Uploaded
xilinxu
parents:
diff changeset
100 #
997f5136985f Uploaded
xilinxu
parents:
diff changeset
101 cat<<EOF
997f5136985f Uploaded
xilinxu
parents:
diff changeset
102 FASTX-toolkit files copied to your galaxy server directory.
997f5136985f Uploaded
xilinxu
parents:
diff changeset
103
997f5136985f Uploaded
xilinxu
parents:
diff changeset
104 Additionally, you'll need to make the following manual configurations:
997f5136985f Uploaded
xilinxu
parents:
diff changeset
105
997f5136985f Uploaded
xilinxu
parents:
diff changeset
106 1. Add the content of
997f5136985f Uploaded
xilinxu
parents:
diff changeset
107 $SRC/galaxy/fastx_toolkit_conf.xml
997f5136985f Uploaded
xilinxu
parents:
diff changeset
108 to
997f5136985f Uploaded
xilinxu
parents:
diff changeset
109 $DEST/tool_conf.xml
997f5136985f Uploaded
xilinxu
parents:
diff changeset
110
997f5136985f Uploaded
xilinxu
parents:
diff changeset
111 2. Update the adapters file:
997f5136985f Uploaded
xilinxu
parents:
diff changeset
112
997f5136985f Uploaded
xilinxu
parents:
diff changeset
113 $DEST/tool-data/fastx_clipper_sequences.txt
997f5136985f Uploaded
xilinxu
parents:
diff changeset
114
997f5136985f Uploaded
xilinxu
parents:
diff changeset
115 And add valid adapters/linkers.
997f5136985f Uploaded
xilinxu
parents:
diff changeset
116
997f5136985f Uploaded
xilinxu
parents:
diff changeset
117 3. Edit "fastx_barcode_splitter_galaxy_wrapper.sh", change
997f5136985f Uploaded
xilinxu
parents:
diff changeset
118 The two variables BASEPATH and PUBLICURL to valid path/URL.
997f5136985f Uploaded
xilinxu
parents:
diff changeset
119 See README for detailed explanation (under the
997f5136985f Uploaded
xilinxu
parents:
diff changeset
120 "Special configuration for Barcode-Splitter" section).
997f5136985f Uploaded
xilinxu
parents:
diff changeset
121
997f5136985f Uploaded
xilinxu
parents:
diff changeset
122 EOF
997f5136985f Uploaded
xilinxu
parents:
diff changeset
123