ci/ci-pharo-common.sh
author Jan Vrany <jan.vrany@fit.cvut.cz>
Mon, 23 Nov 2015 11:14:30 +0100
changeset 551 00ebb1b85f53
parent 550 777f3813febc
child 553 d83cb4945d5e
permissions -rw-r--r--
Fixed CI scripts on Windows For an unknown reason, unzip on Windows reports status code 50 (presumably "the disk is (or was) full during extraction.") even if there's plenty of space. To workaround this, simply ignore status code 50 on Windows. Sigh.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
549
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     1
#
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     2
# A set of functions to be used in PetitParser's Pharo CI jobs
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     3
#
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     4
550
777f3813febc Fixed CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 549
diff changeset
     5
if [ ! -x "ci-common.sh" ]; then
777f3813febc Fixed CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 549
diff changeset
     6
    wget -O "ci-common.sh" https://bitbucket.org/janvrany/stx-goodies-petitparser/raw/tip/ci/ci-common.sh
549
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     7
fi
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     8
. ci-common.sh
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     9
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    10
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    11
IMAGE_BASE=PetitParser-$BUILD_NUMBER
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    12
IMAGE=$IMAGE_BASE.image
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    13
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    14
# A function to download Pharo. The version of Pharo 
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    15
# is taken from environment variable PHARO. If it's not
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    16
# defined, defaults to  Pharo 5.0 
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    17
function ci_pharo_download_pharo {
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    18
    if [ -z "$PHARO" ]; then
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    19
        PHARO=5.0
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    20
    fi
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    21
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    22
    if [ ! -x pharo-ui ]; then
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    23
        rm -rf pharo pharo-ui pharo-vm
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    24
        wget -O- http://swing.fit.cvut.cz/download/pharo/vm-swing | bash
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    25
    fi
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    26
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    27
    if [ ! -r Pharo.image ]; then
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    28
        rm -rf Pharo.image Pharo.changes
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    29
        if [ "$PHARO" == "3.0" ]; then
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    30
            wget -O- get.pharo.org/30 | bash
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    31
        elif [  "$PHARO" == "4.0"  ]; then
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    32
            wget -O- get.pharo.org/40 | bash
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    33
        elif [  "$PHARO" == "5.0"  ]; then
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    34
            wget -O- get.pharo.org/50 | bash   
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    35
        else
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    36
            echo "Unknown PHARO version: $PHARO"
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    37
            exit 1
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    38
        fi
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    39
    fi
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    40
}
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    41
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    42
# A function to download PetitCompiler and build an image
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    43
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    44
function ci_pharo_download_petitparser {
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    45
    ./pharo Pharo.image save $IMAGE_BASE
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    46
    ./pharo $IMAGE config http://smalltalkhub.com/mc/JanVrany/CalipeL-S/main ConfigurationOfCalipeLS --install=0.1
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    47
    ./pharo $IMAGE eval --save "
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    48
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    49
    Gofer new smalltalkhubUser: 'JanKurs' project: 'PetitParser';
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    50
        configurationOf: #PetitCompiler; load.
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    51
    (Smalltalk at: #ConfigurationOfPetitCompiler) perform: #'loadDevelopment'.
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    52
    "
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    53
}
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    54