source: autobuild/scripts/autobuild

Last change on this file was 1464, checked in by moo, 9 months ago

strip ext prefix for ext versions dir

File size: 2.3 KB
RevLine 
[905]1#!/bin/sh
2
3isTest() { # {{{1
4    [[ ! -z "$isTest" ]]
5}
6
7cd() { # {{{1
8    builtin cd "$@"
9    if isTest ; then
10        if [[ $OLDPWD != $PWD ]]; then
11            echo cd "$PWD"
12        fi
13    fi
14}
15
16getOutputDir() { # {{{1
17    valueof "$1"OutputDir
18}
19
20getSubdirs() { # {{{1
21    pushd "$1" >/dev/null 2>&1
22    local dir
23    for dir in *; do
24        [[ -d $dir ]] && echo "$dir"
25    done
26    popd >/dev/null 2>&1
27}
28# }}}
29
30getExtVersions() { # {{{1
[1464]31    getSubdirs "$topdir/$1"
[905]32}
33
34loadExt() { # {{{1
35    ext="$1"
36    extDir="$topdir/$ext"
37
38    extVersions=($(getExtVersions "$ext"))
39
40    configFile="$extDir/.config"
41    if [[ ! -f $configFile ]]; then
42        die "$configFile not found"
43    fi
44    . "$configFile"
45    unset configFile
46}
47
48foreachExt() { # {{{1
49    local ext
50    for ext in "${exts[@]}"; do (
51            loadExt "$ext"
52            "$@"
53    ); done
54}
55
56loadExtVersion() { # {{{1
57    extVersion="$1"
[1464]58    extDirVersioned="$topdir/$ext/$extVersion"
[1425]59    if [[ ! -d $extDirVersioned ]]; then
60        die "$extDirVersioned not found"
61    fi
[905]62    configFile="$extDirVersioned/.config"
63    if [[ -f $configFile ]]; then
64        . "$configFile"
65    fi
66    unset configFile
67}
68
69foreachExtVersion() { # {{{1
70    local extVersion
71    for extVersion in "${extVersions[@]}"; do (
72            loadExtVersion "$extVersion"
73        "$@"
74    ); done
75}
76
77loadPhpVersion() { # {{{1
78    phpVersion="$1"
79    phpSourcePackage="$sourceDir/php-$phpVersion.tar.bz2"
80    develDirVersioned="$develDir/php-$phpVersion"
81}
82
83foreachPhpVersion() { # {{{1
84    local phpVersion
[1215]85    local badVersion
86    local ok
[905]87    for phpVersion in "${phpVersions[@]}"; do (
[1215]88        ok=1
89        for badVersion in "${extBadPhpVersions[@]}"; do
90            case "$extVersion-$phpVersion" in
91            $badVersion)
92                ok=0
93                ;;
94            esac
95        done
96        case "$ok" in
97        1)
98            loadPhpVersion "$phpVersion"
99            "$@"
100            ;;
101        esac
[905]102    ); done
103}
104foreachPhpReleaseVersion() { # {{{1
105    local arch
106    local compiler
107    local nts
108    local phpReleaseVersion
109    local phpReleaseDir
110
111    for nts in '' '-nts'; do
112        case "$phpVersion" in
113        4.*|5.0.*|5.1.*)
114            phpReleaseVersion="php-$phpVersion-Win32"
115            phpReleaseDir="$develDir/$phpReleaseVersion"
116            arch=x86
117            compiler=VC6
118            nts=
119            "$@"
120            break
121            ;;
122        *)
123            for compiler in "${compilers[@]}"; do
124                for arch in "${arches[@]}"; do
125                    phpReleaseVersion=php-$phpVersion$nts-Win32-$compiler-$arch$snapVersion
126                    phpReleaseDir="$develDir/$phpReleaseVersion"
127                    phpReleaseFile="$sourceDir/$phpReleaseVersion"
128                    if [[ -d $phpReleaseDir || -f $phpReleaseFile ]]; then
129                        "$@"
130                    fi
131                done
132            done
133        esac
134    done
135}
136# }}}
Note: See TracBrowser for help on using the repository browser.