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