File: build_or_run_btrfs-progs.sh

package info (click to toggle)
btrfs-progs 6.2-1%2Bdeb12u1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 17,244 kB
  • sloc: ansic: 114,376; sh: 9,576; python: 1,242; makefile: 820
file content (37 lines) | stat: -rwxr-xr-x 1,070 bytes parent folder | download | duplicates (2)
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
#!/bin/bash
#
# Build or Run btrfs-progs tests.

set -x

BTRFS_BIN="btrfs"
MNT_DIR="/mnt/"
BUILD_DIR="/btrfs/"
test_cmd=$(cat ${MNT_DIR}/cmd)

rm -f ${MNT_DIR}/result
${BTRFS_BIN} --version

if [ $? -ne 0 ]
then
    echo "=========================== Builb btrfs-progs ================"
    echo " Image doesn't have ${BTRFS_BIN} - start build process"
    cd ${MNT_DIR} && ./autogen.sh && ./configure --disable-documentation --disable-backtrace && make -j`nproc` && make install && make testsuite
    echo "================= Prepare Testsuite =========================="
    mkdir -p ${BUILD_DIR}
    cp tests/btrfs-progs-tests.tar.gz ${BUILD_DIR}
    poweroff
else
    echo "================= Run Tests  ================================="
    cd ${BUILD_DIR} && tar -xvf btrfs-progs-tests.tar.gz && ${test_cmd}

    # check test result status
    if [ $? -ne 0 ]; then
       cd ${BUILD_DIR} && cp *tests-results.txt ${MNT_DIR}
       poweroff
    else
       cd ${BUILD_DIR} && cp *tests-results.txt ${MNT_DIR}
       touch ${MNT_DIR}/result
       poweroff
    fi
fi