File: setup_links.sh

package info (click to toggle)
mccode 3.5.19%2Bds5-2
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 1,113,256 kB
  • sloc: ansic: 40,697; python: 25,137; yacc: 8,438; sh: 5,405; javascript: 4,596; lex: 1,632; cpp: 742; perl: 296; lisp: 273; makefile: 226; fortran: 132
file content (42 lines) | stat: -rwxr-xr-x 785 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#!/bin/sh


get_absolute() {
    (
        cd "$1" &&
        echo `pwd`;
    )
}


WORK="$1"
MCCODE="$2"

if [ "x${MCCODE}" = "x" ]; then
    # Use trunk from current checkout (search parents)
    MCCODE="`pwd`"
    while ! [ -d "${MCCODE}/mcstas-comps" ]; do
        MCCODE="`dirname ${MCCODE}`";
        if [ "${MCCODE}" = "/" ]; then
            echo "Error: cannot find McCode trunk. Please give as second argument.";
            exit 1;
        fi;
    done;
fi

if [ -d "${MCCODE}" ]; then
    MCCODE=`get_absolute "${MCCODE}"`;
else
    echo "Error: cannot find McCode trunk (using: ${MCCODE})";
    exit 1;
fi


mkdir -p ${WORK}/McCode;
cd ${WORK};

(
    cd McCode;
    ln -s "${MCCODE}/mcstas-comps" . ||
    (echo "Error: ${MCCODE} is not a valid McCode trunk"; exit 1);
)