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

Last change on this file since 913 was 913, 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 [ -f FLAVOUR|--flavour=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|clean)
48                        ACTION="$key"
49                ;;
50                -a)
51                        ARCH="$2"
52                        shift
53                ;;
54                --arch)
55                        ARCH=${key##--arch=}
56                ;;
57                -f)
58                        FLAVOUR="$2"
59                        shift
60                ;;
61                --flavour)
62                        FLAVOUR=${key##--flavour=}
63                ;;
64                -m)
65                        MIRROR="$2"
66                        shift
67                ;;
68                --mirror)
69                        MIRROR=${key##--mirror=}
70                ;;
71                -i|--interactive)
72                        INTERACTIVE=true
73                ;;
74        esac
75        shift
76done
77
78if [ -z $ACTION ]; then
79        usage
80        exit 0
81fi
82
83case $ACTION
84        clean)
85                lb clean
86                exit 0
87        ;;
88        build)
89        ;;
90esac
91
92
93setEnvironment
94
95${EXTRAENV}lb config ${EXTRAARGS}
96#${EXTRAENV}lb build
Note: See TracBrowser for help on using the repository browser.