/
loadall1
executable file
·99 lines (82 loc) · 3.13 KB
/
loadall1
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
#!/usr/bin/env bash
if [ x$TMPDIR = 'x' ]; then
if [[ -d $HOME/tmp ]]; then
export TMPDIR=$HOME/tmp
else
export TMPDIR=/tmp
fi
fi
LOCKFILE=${TMPDIR}/cpan-test.lck.pid
if test -s ${LOCKFILE} && kill -0 `cat ${LOCKFILE}`; then
# echo "Already running"
exit 0
fi
# make sure the lockfile is removed when we exit and then claim it
trap "rm -f ${LOCKFILE}; exit" INT TERM ALRM EXIT
echo $$ > ${LOCKFILE}
EARLYPERLS="6.2 8.1 8.2 8.3 8.4 8.5 8.6 8.7 8.8 8.9 10.0 10.1"
# read the options
TEMP=`getopt -o ns --long no5.6.2,skip-bootstrap -n 'loadall1' -- "$@"`
eval set -- "$TEMP"
SKIPBOOTSTRAP=no
while true ; do
case "$1" in
-n|--no5.6.2)
EARLYPERLS="8.1 8.2 8.3 8.4 8.5 8.6 8.7 8.8 8.9 10.0 10.1"
shift;;
-s|--skip-bootstrap)
SKIPBOOTSTRAP=yes; shift;;
--) shift; break;;
*) echo "Internal error"; exit 1;
esac
done
# Stage 1
if [ -r ~/perl5/perlbrew/etc/bashrc ]; then
. ~/perl5/perlbrew/etc/bashrc
fi
rm -rf $HOME/.cpan/build/*&
export CPAN_SQLITE_NO_LOG_FILES=1
unset CC CFLAGS LDFLAGS
if [ $SKIPBOOTSTRAP == 'no' ]; then
for i in $EARLYPERLS; do
if [ -d $PERLBREW_ROOT/perls/perl-5.$i ]; then
perlbrew use perl-5.$i
perl -MCPAN -e 'CPAN::Shell->install("R/RA/RAM/Storable-1.0.14.tar.gz")'
perl -MCPAN -e 'CPAN::Shell->install("A/AD/ADAMK/Test-Script-1.07.tar.gz")'
perl -MCPAN -e 'CPAN::Shell->install("A/AD/ADAMK/File-Which-1.09.tar.gz")'
perl -MCPAN -e 'CPAN::Shell->install("K/KW/KWILLIAMS/PathTools-3.2701.tar.gz")'
perl -MCPAN -e 'CPAN::Shell->install("G/GA/GAAS/Digest-MD5-2.40.tar.gz")'
perl -MCPAN -e 'CPAN::Shell->install(Scalar::Util)'
perl -MCPAN -e 'CPAN::Shell->install("G/GA/GAAS/URI-1.10.tar.gz")'
perl -MCPAN -e 'CPAN::Shell->install("G/GA/GAAS/HTML-Parser-3.33.tar.gz")'
perl -MCPAN -e 'CPAN::Shell->install("G/GA/GAAS/libwww-perl-5.837.tar.gz")'
perl -MCPAN -e 'CPAN::Shell->install("A/AD/ADAMK/Config-Tiny-2.10.tar.gz")'
perl -MCPAN -e 'CPAN::Shell->install("D/DA/DAGOLDEN/Capture-Tiny-0.21.tar.gz")'
perl -MCPAN -e 'CPAN::Shell->install("D/DA/DAGOLDEN/File-pushd-0.32.tar.gz")'
perl -MCPAN -e 'CPAN::Shell->install("B/BI/BINGOS/IPC-Cmd-0.76.tar.gz")'
perl -MCPAN -e 'CPAN::Shell->install("E/EW/EWILHELM/Module-Build-0.32.tar.gz")'
perl -MCPAN -e 'CPAN::Shell->install("A/AD/ADAMK/File-HomeDir-1.00.tar.gz")'
perl -MCPAN -e 'CPAN::Shell->install("B/BD/BDFOY/Test-Manifest-1.23")'
perl -MCPAN -e 'CPAN::Shell->install("B/BA/BAREFOOT/Test-File-1.36.tar.gz")'
perl -MCPAN -e 'CPAN::Shell->install("D/DA/DAGOLDEN/CPAN-Meta-2.101090.tar.gz")'
perl -MCPAN -e 'CPAN::Shell->install("D/DA/DAGOLDEN/CPAN-Reporter-1.1902.tar.gz")'
perl -MCPAN -e 'CPAN::Shell->install("A/AN/ANDK/CPAN-1.99_51.tar.gz")'
perl -MCPAN -e 'CPAN::Shell->install("http://backpan.cpantesters.org/authors/id/A/AN/ANDK/CPAN-1.99_51.tar.gz")'
fi
done
fi
if [ $1x == x ]; then
perlbrew switch-off
LIST=`perlbrew list | awk '{ print $1; }'`
else
LIST=$*
fi
for i in $LIST
do
if [ ! -d $PERLBREW_ROOT/perls/$i ]; then
continue
fi
perlbrew use $i
perl -MCPAN -e 'CPAN::Shell->install("ExtUtils::MakeMaker", "File::pushd", "Test::Reporter::Transport::Socket", "CPAN::Reporter")'
done
rm -f ${LOCKFILE}