summaryrefslogtreecommitdiff
path: root/contrib/fedora/nm-live-vm/nm-make-script.sh
blob: 79e1dff869c35131a9949cf0651372b2816a4485 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#!/bin/bash

set -vx

die() {
    echo "$@" >&2
    exit 1
}

COMMIT=${1:-origin/master}

URL="${2:-"git://anongit.freedesktop.org/NetworkManager/NetworkManager"}"

passwd -d root
test -d /NetworkManager || (
    git init /NetworkManager
    cd /NetworkManager

    # check if there is a local git repository and fetch from it first (should be faster)
    test -d "/NetworkManager-local.git" && (
        git remote add local "/NetworkManager-local.git"
        git fetch local
        git remote remove local
        rm -rf "/NetworkManager-local.git"
    )
    git remote add origin "$URL"
)
cd /NetworkManager/ || exit 1
git fetch origin || die "Could not fetch $URL"
git checkout -f "$COMMIT" || exit 1
git clean -fdx
export CFLAGS='-g -Og'
export CXXFLAGS='-g -Og'
./autogen.sh --prefix=/usr \
             --exec-prefix=/usr \
             --libdir=/usr/lib \
             --sysconfdir=/etc \
             --localstatedir=/var \
             --with-nmtui=yes \
             --enable-gtk-doc || exit 1
make || exit 1
#make check || exit 1
make install || exit 1
cat <<EOF > /etc/NetworkManager/NetworkManager.conf
[main]
plugins=ifcfg-rh
[logging]
level=DEBUG
domains=ALL
EOF
/bin/systemctl enable NetworkManager.service || exit 1

mkdir /mnt/sda1
echo "/dev/sda1 /mnt/sda1 vfat defaults 1 2" >> /etc/fstab

git gc