summaryrefslogtreecommitdiff
path: root/debian/simple-scan.bug-script
blob: ddfbfcfb1a8b55e8d97507596c71a87217573cb9 (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
57
58
59
#!/bin/bash

cat <<EOF

Providing additional information can help diagnose problems with simple-scan.
Specifically, this would include:
- Your personal simple-scan log file.
- The list of your usb devices.
- A list of detected scanners.

If this information is not relevant for your bug report or you have privacy
concerns, please choose no.

EOF

yesno "Do you want to provide additional information [Y|n]? " yep
[ "$REPLY" = yep ] || exit 0


REPORTBUG_VERSION=$(dpkg-query -f '${source:Version}' -W reportbug)
#LOG_FILE="~/.cache/simple-scan/simple-scan.log"
LOG_FILE="/home/${USER}/.cache/simple-scan/simple-scan.log"

# Depending on whether reportbug is new enough, we either write the output of
# our various commands to a file and attach them to the report (this needs
# reportbug ≥ 6.5.0) or just write them to the body of the bug report.
if dpkg --compare-versions "$REPORTBUG_VERSION" ge "6.5.0"; then

    # We don’t clean up this directory because there is no way to know when
    # reportbug finished running, and reportbug needs the files around.
    # Given that those are just a couple of kilobytes in size and people
    # generally don’t file a lot of bugs, I don’t think it’s a big deal.
    DIR=$(mktemp -d)

    echo "-- BEGIN ATTACHMENTS --" >&3

    #
    # logfile
    #
    if [ -f ${LOG_FILE} ]; then
	cat ${LOG_FILE} >$DIR/logfile.user
	echo "$DIR/logfile.user" >&3
    fi

    #
    # scanimage -L
    #
    scanimage -L >$DIR/scanimage.user
    echo "$DIR/scanimage.user" >&3

    #
    # lsusb
    #
    lsusb -v >$DIR/lsusb.user
    echo "$DIR/lsusb.user" >&3


    echo "-- END ATTACHMENTS --" >&3
fi