diff options
Diffstat (limited to 'pkgs/misc/unlock.nix')
| -rw-r--r-- | pkgs/misc/unlock.nix | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/pkgs/misc/unlock.nix b/pkgs/misc/unlock.nix new file mode 100644 index 0000000..dee313a --- /dev/null +++ b/pkgs/misc/unlock.nix @@ -0,0 +1,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!" + ''; +} |
