summaryrefslogtreecommitdiffstats
path: root/builder/dnbd3-qcow2-rootfs/scripts/utils.sh
blob: 62f6509fed3bb94de9e5712a9cf0f612aa1a42a6 (plain) (blame)
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
function build_initramfs_compile_nbd() {
    # Downloads and compiles nbd.
    #
    # Examples:
    #
    # >>> build_initramfs_compile_nbd
    # ...
    # Provides the following file:
    # ${_KERNEL_MODULE_DIRECTORY}/nbd/nbd.ko
    pushd "${_KERNEL_MODULE_DIRECTORY}/nbd" \
        1>"$_STANDARD_OUTPUT" 2>"$_ERROR_OUTPUT" && \
    build_initramfs_log 'Compile the nbd kernel module.' && \
    make 1>"$_STANDARD_OUTPUT" 2>"$_ERROR_OUTPUT" && \
    popd 1>"$_STANDARD_OUTPUT" 2>"$_ERROR_OUTPUT"
    return $?
    # TODO make clean
}
function build_initramfs_compile_dnbd3() {
    # Downloads and compiles dnbd3.
    #
    # Examples:
    #
    # >>> build_initramfs_compile_dnbd3
    # ...
    # Provides the following file:
    # ${_KERNEL_MODULE_DIRECTORY}/dnbd3/build/dnbd3.ko
    rm --recursive --force ${_KERNEL_MODULE_DIRECTORY}/dnbd3 \
        1>"$_STANDARD_OUTPUT" 2>"$_ERROR_OUTPUT" && \
    pushd $_KERNEL_MODULE_DIRECTORY \
        1>"$_STANDARD_OUTPUT" 2>"$_ERROR_OUTPUT" && \
    git clone git://git.openslx.org/dnbd3.git \
        1>"$_STANDARD_OUTPUT" 2>"$_ERROR_OUTPUT" && \
    cd dnbd3 1>"$_STANDARD_OUTPUT" 2>"$_ERROR_OUTPUT" && \
    ./build.sh 1>"$_STANDARD_OUTPUT" 2>"$_ERROR_OUTPUT" && \
    popd 1>"$_STANDARD_OUTPUT" 2>"$_ERROR_OUTPUT"
    return $?
    # TODO rm -rf build
}