Rev 4875 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 4875 | Rev 12498 | ||
---|---|---|---|
Line 7... | Line 7... | ||
7 | deptest=!text select -.~_$alnum in $wims_deposit |
7 | deptest=!text select -.~_$alnum in $wims_deposit |
8 | !if / isin $wims_deposit or .. isin $wims_deposit or \ |
8 | !if / isin $wims_deposit or .. isin $wims_deposit or \ |
9 | ~~ isin $wims_deposit or \ |
9 | ~~ isin $wims_deposit or \ |
10 | $wims_deposit!=$deptest or \ |
10 | $wims_deposit!=$deptest or \ |
11 | .tgz/ notin $wims_deposit/ |
11 | .tgz/ notin $wims_deposit/ |
12 | mode=bad_fname |
12 | mode=bad_fname |
13 | !exit |
13 | !exit |
14 | !endif |
14 | !endif |
15 | 15 | ||
16 | !if ../modtool- isin ../$wims_deposit |
16 | !if ../modtool- isin ../$wims_deposit |
17 | nameverif=!replace internal ../modtool- by in ../$wims_deposit |
17 | nameverif=!replace internal ../modtool- by in ../$wims_deposit |
18 | restored=$nameverif |
18 | restored=$nameverif |
19 | !else |
19 | !else |
20 | nameverif=!translate internal ~ to , in $wims_deposit |
20 | nameverif=!translate internal ~ to , in $wims_deposit |
21 | vcnt=!itemcnt $nameverif |
21 | vcnt=!itemcnt $nameverif |
22 | !distribute items $nameverif into t1,t2,nameverif |
22 | !distribute items $nameverif into t1,t2,nameverif |
23 | !if $vcnt!=3 or $t1 notitemof $zonelist |
23 | !if $vcnt!=3 or $t1 notitemof $zonelist |
24 | mode=bad_fname |
24 | mode=bad_fname |
25 | !exit |
25 | !exit |
26 | !endif |
26 | !endif |
27 | restored=$wims_deposit |
27 | restored=$wims_deposit |
28 | !endif |
28 | !endif |
29 | nameverif=!replace internal .tgz/ by in $nameverif/ |
29 | nameverif=!replace internal .tgz/ by in $nameverif/ |
30 | restored=!replace internal .tgz/ by in $restored/ |
30 | restored=!replace internal .tgz/ by in $restored/ |
31 | 31 | ||
32 | ftest=!sh cd $wims_home/$wims_sesdir\ |
32 | ftest=!sh cd $wims_home/$wims_sesdir\ |
33 | rm -fR deptest\ |
33 | rm -fR deptest\ |
Line 41... | Line 41... | ||
41 | fi |
41 | fi |
42 | 42 | ||
43 | ftest=!word 1 of $ftest |
43 | ftest=!word 1 of $ftest |
44 | ftcnt=!charcnt $ftest |
44 | ftcnt=!charcnt $ftest |
45 | !if $ftcnt<1 or $ftcnt>40 or $ftest!=$nameverif |
45 | !if $ftcnt<1 or $ftcnt>40 or $ftest!=$nameverif |
46 | mode=bad_arch |
46 | mode=bad_arch |
47 | !exit |
47 | !exit |
48 | !endif |
48 | !endif |
49 | 49 | ||
50 | ftest2=!getdef description in wimshome/$wims_sesdir/deptest/$ftest/INDEX |
50 | ftest2=!getdef description in wimshome/$wims_sesdir/deptest/$ftest/INDEX |
51 | ftest=!getdef title in wimshome/$wims_sesdir/deptest/$ftest/INDEX |
51 | ftest=!getdef title in wimshome/$wims_sesdir/deptest/$ftest/INDEX |
52 | 52 | ||
53 | !if $ftest=$empty |
53 | !if $ftest=$empty |
54 | mode=bad_arch |
54 | mode=bad_arch |
55 | !exit |
55 | !exit |
56 | !endif |
56 | !endif |
57 | 57 | ||
58 | test=!sh cd $wims_home/$wims_sesdir/deptest\ |
58 | test=!sh cd $wims_home/$wims_sesdir/deptest\ |
59 | rm -f mkindex src/Makefile src/cpp/Makefile\ |
59 | rm -f mkindex src/Makefile src/cpp/Makefile\ |
60 | chmod -R og-w *\ |
60 | chmod -R og-w *\ |
61 | find . -type f -exec chmod og-x '{}' \;\ |
61 | find . -type f -exec chmod og-x '{}' \;\ |
62 | find . ! \( -type f -o -type d \) -print |
62 | find . ! \( -type f -o -type d \) -print |
63 | 63 | ||
64 | !if $test!=$empty |
64 | !if $test!=$empty |
65 | !sh rm -fR $wims_home/$wims_sesdir/deptest/$nameverif |
65 | !sh rm -fR $wims_home/$wims_sesdir/deptest/$nameverif |
66 | mode=illegal |
66 | mode=illegal |
67 | !exit |
67 | !exit |
68 | !endif |
68 | !endif |
69 | 69 | ||
70 | !if $confirm=diffcheck |
70 | !if $confirm=diffcheck |
71 | mode=diffcheck |
71 | mode=diffcheck |
72 | category=!module category $restored |
72 | category=!module category $restored |
73 | - | ||
74 | !if oef isitemof $category |
- | |
75 | exclude=--exclude def |
- | |
76 | !endif |
- | |
77 | !if document isitemof $category |
- | |
78 | exclude=--exclude '*.def' |
- | |
79 | !endif |
- | |
80 | 73 | ||
81 | diff=!sh cd $wims_home\ |
- | |
82 | diff -r $exclude --new-file $wims_sesdir/deptest/$nameverif public_html/modules/devel/$auth_login/$restored | sed 's/\&/\&/g;s/</\</g;s/\$$/\$/g' | tail -c 15000 |
- | |
83 | diffcnt=!charcnt $diff |
- | |
84 | !if $diffcnt>19500 |
- | |
85 | diff1=MANY |
- | |
86 | diff =!char 1 to 19000 of $diff |
- | |
87 | !else |
- | |
88 | diff = !replace internal diff -r $exclude --new-file by in $diff |
- | |
89 |
|
74 | !if oef isitemof $category |
90 |
|
75 | exclude=--exclude def |
91 | $diff |
- | |
92 | !endif |
- | |
93 | !endif |
76 | !endif |
- | 77 | !if document isitemof $category |
|
- | 78 | exclude=--exclude '*.def' |
|
- | 79 | !endif |
|
- | 80 | ||
- | 81 | diff=!sh cd $wims_home\ |
|
- | 82 | diff -r $exclude --new-file $wims_sesdir/deptest/$nameverif public_html/modules/devel/$auth_login/$restored | sed 's/\&/\&/g;s/</\</g;s/\$$/\$/g' | tail -c 15000 |
|
- | 83 | diffcnt=!charcnt $diff |
|
- | 84 | !if $diffcnt>19500 |
|
- | 85 | diff1=MANY |
|
- | 86 | diff =!char 1 to 19000 of $diff |
|
- | 87 | !else |
|
- | 88 | diff = !replace internal diff -r $exclude --new-file by in $diff |
|
- | 89 | !if $diff !=$empty |
|
- | 90 | diff=diff -r $exclude --new-file\ |
|
- | 91 | $diff |
|
- | 92 | !endif |
|
- | 93 | !endif |
|
94 | !exit |
94 | !exit |
95 | !endif |
95 | !endif |
96 | 96 | ||
97 | !sh rm -fR $devdir/$restored\ |
97 | !sh rm -fR $devdir/$restored\ |
98 | mkdir -p $devdir\ |
98 | mkdir -p $devdir\ |
99 | mv -f $wims_home/$wims_sesdir/deptest/$nameverif $devdir/$restored\ |
99 | mv -f $wims_home/$wims_sesdir/deptest/$nameverif $devdir/$restored\ |
100 | cd $devdir/$restored; src2def |
100 | cd $devdir/$restored; src2def |
101 | - |