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

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

wip

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