aboutsummaryrefslogtreecommitdiff
path: root/pkgs/misc/unlock.nix
blob: dee313ae2aa202eb584ac4aa53157b48bec9049f (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
{ sqlite3, kobo-utils, writeShellApplication, ... }:
writeShellApplication {
  name = "kobo-unlock";
  runtimeInputs = [
    sqlite3
    kobo-utils
  ];
  text = ''
    KOBOMNT="$(kobo-find)"
    KOBOSQL="$KOBOMNT/.kobo/KoboReader.sqlite3"

    if [ -z "$KOBOMNT" ]; then
      >&2 echo "Cannot find a mounted Kobo ereader..."
      exit 1
    elif [ ! -f "$KOBOSQL" ]; then
      >&2 echo "Cannot find the file $KOBOSQL"
      exit 1
    fi

    echo "Inserting dummy user into $KOBOSQL"

    sqlite3 "$KOBOSQL" \
    'INSERT INTO user(UserID,UserKey) VALUES("1","");' \
    '.exit'

    echo "Success!"
  '';
}