aboutsummaryrefslogtreecommitdiff
path: root/scripts/checkout-developer-layout.sh
blob: c37d0a5755115249076aa96eae8cc45aa61a0a45 (plain)
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
43
44
45
46
47
48
49
50
51
52
#!/bin/sh

# this script automatically generates a directory with all of the Pd code out
# of CVS in the standard developer's layout.  <hans@at.or.at>

# Usage: 
#	 - with no arguments, it will check out the code using anonymous CVS.
#	 - to check out using your SourceForge ID, add that as the argument

# Be aware that SourceForge's anonymous CVS server is generally 24 hours
# behind the authenticated CVS.

function print_usage ()
{
    echo " "
    echo "Usage: $0 [sourceforge ID]"
    echo "   if no ID is given, it will check out anonymously"
    echo " "
    exit
}

if [ $# -eq 0 ]; then
    export CVSROOT=":pserver:anonymous@cvs.sourceforge.net:/cvsroot/pure-data"
    echo "Checking out anonymously. Give your SourceForge ID as an argument otherwise."
    echo "The anonymous password is: anoncvs"
    cvs login
elif [ "$1" == "--help" ]; then
    print_usage
elif [ "$1" == "-h" ]; then
    print_usage
elif [ $# -eq 1 ]; then
    export CVSROOT=":ext:${1}@cvs.sourceforge.net:/cvsroot/pure-data"
else
    print_usage
fi

mkdir pure-data
cd pure-data

for section in abstractions doc extensions externals pd packages scripts; do
    cvs checkout $section
done

# Gem is still separate
echo -e "\n\n The password to the Gem anonymous CVS access is blank, so just press Enter\n"
export CVSROOT=:pserver:anonymous@cvs.gem.iem.at:/cvsroot/pd-gem
cvs login
cvs checkout Gem GemLibs


# make the symlinks which simulate the files being installed into the packages
cd packages && make devsymlinks