source: lliurex-maker/trunk/fuentes/new/usr/bin/lliurex-maker @ 911

Last change on this file since 911 was 911, checked in by kbut, 4 years ago

add lliurex-maker script

  • Property svn:executable set to *
File size: 1.2 KB
Line 
1#!/bin/bash
2ARCH="i386"
3FLAVOUR=""
4MIRROR=""
5INTERACTIVE=false
6ACTION=""
7EXTRAARGS=""
8EXTRAENV=""
9
10usage(){
11        echo "usage"
12        echo "$0 build [ -f FLAVOUR|--flavour=FLAVOUR ] EXTRAOPTIONS"
13        echo "$0 clean"
14        echo "EXTRAOPTIONS:"
15        echo "-a ARCH | --arch=ARCH"
16        echo "-m MIRROR | --arch=MIRROR"
17        echo "-i | --interactive"
18        echo ""
19}
20
21setEnvironment(){
22
23        if [ ! -e auto ]; then
24                cp -r /usr/share/lliurex-maker/auto .
25        fi
26
27        if [ $INTERACTIVE ]; then
28                EXTRAARGS="$--interactive=true "
29        fi
30
31        if [ -n $MIRROR ]; then
32                EXTRAENV="${EXTRAENV}MIRROR=$MIRROR "
33        fi
34        if [ -z $FLAVOUR ]; then
35                echo -e "Error!"
36                echo -e "\tFlavour is needed"
37                exit 0
38        fi
39        EXTRAENV="${EXTRAENV}FLAVOUR=${FLAVOUR} ARCH=${ARCH} "
40}
41
42
43while [[ $# > 1 ]]; do
44        key="$1"
45        case $key in
46                build|clean)
47                        ACTION="$key"
48                ;;
49                -a)
50                        ARCH="$2"
51                        shift
52                ;;
53                --arch)
54                        ARCH=${key##--arch=}
55                ;;
56                -f)
57                        FLAVOUR="$2"
58                        shift
59                ;;
60                --flavour)
61                        FLAVOUR=${key##--flavour=}
62                ;;
63                -m)
64                        MIRROR="$2"
65                        shift
66                ;;
67                --mirror)
68                        MIRROR=${key##--mirror=}
69                ;;
70                -i|--interactive)
71                        INTERACTIVE=true
72                ;;
73        esac
74        shift
75done
76
77if [ -z $ACTION ]; then
78        usage
79        exit 0
80fi
81
82case $ACTION
83        clean)
84                lb clean
85                exit 0
86        ;;
87        build)
88        ;;
89esac
90
91
92setEnvironment
93
94${EXTRAENV}lb config ${EXTRAARGS}
95#${EXTRAENV}lb build
Note: See TracBrowser for help on using the repository browser.