summaryrefslogtreecommitdiffstats
path: root/contrib/kedpm2pass.py
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2014-03-22 19:01:52 +0100
committerJason A. Donenfeld <Jason@zx2c4.com>2014-03-22 19:03:12 +0100
commit47fed2c5d47a03fad7b91bfb890eed257e9c1b2d (patch)
tree46666ba401340524ab9c217a062c366f6e5ec818 /contrib/kedpm2pass.py
parent414bab7d973b50431854496811608c549fb541e1 (diff)
downloadpass-47fed2c5d47a03fad7b91bfb890eed257e9c1b2d.tar.zst
Makefile: do not use recursion and organize
Diffstat (limited to 'contrib/kedpm2pass.py')
-rwxr-xr-xcontrib/kedpm2pass.py52
1 files changed, 0 insertions, 52 deletions
diff --git a/contrib/kedpm2pass.py b/contrib/kedpm2pass.py
deleted file mode 100755
index b79cc8b..0000000
--- a/contrib/kedpm2pass.py
+++ /dev/null
@@ -1,52 +0,0 @@
-#!/usr/bin/env python
-# -*- coding: utf-8 -*-
-#
-# Copyright (C) 2012 Antoine Beaupré <anarcat@orangeseeds.org>. All Rights Reserved.
-# This file is licensed under the GPLv2+. Please see COPYING for more information.
-#
-# To double-check your import worked:
-# grep Path passwords | sed 's#^Path: ##;s/$/.gpg/' | sort > listpaths
-# (cd ~/.password-store/ ; find -type f ) | sort | diff -u - listpaths
-
-import re
-import fileinput
-
-import sys # for exit
-
-import subprocess
-
-def insert(d):
- path = d['Path']
- del d['Path']
- print "inserting " + path
- content = d['Password'] + "\n"
- del d['Password']
- for k, v in d.iteritems():
- content += "%s: %s\n" % (k, v)
- del d
- cmd = ["pass", "insert", "--force", "--multiline", path]
- process = subprocess.Popen(cmd, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
- stdout, stderr = process.communicate(content)
- retcode = process.wait()
- if retcode:
- print 'command "%s" failed with exit code %d: %s' % (" ".join(cmd), retcode, stdout + stderr)
- sys.exit(1);
-
-d = None
-for line in fileinput.input():
- if line == "\n":
- continue
- match = re.match("(\w+): (.*)$", line)
- if match:
- if match.group(1) == 'Path':
- if d is not None:
- insert(d)
- else:
- d = {}
- d[match.group(1)] = match.group(2)
- #print "found field: %s => %s" % (match.group(1), match.group(2))
- else:
- print "warning: no match found on line: *%s*" % line
-
-if d is not None:
- insert(d)