Skip to content

Commit

Permalink
TOOLS: support importing .h2drumkit files in hydrogen-import script
Browse files Browse the repository at this point in the history
Signed-off-by: Stefan Westerfeld <stefan@space.twc.de>
  • Loading branch information
swesterfeld committed Apr 27, 2018
1 parent fc258dd commit 760409e
Showing 1 changed file with 18 additions and 1 deletion.
19 changes: 18 additions & 1 deletion tools/scripts/hydrogen-import.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@
import re
import subprocess
import argparse
import tempfile
import tarfile

IMPORT_DIR = "/usr/share/hydrogen/data/drumkits"

Expand Down Expand Up @@ -225,13 +227,24 @@ def do_import (dir_name):
parser = argparse.ArgumentParser (description='Import Hydrogen Drumkits')
parser.add_argument ('--list', action="store_true", dest="list", default=False, help='list available drumkits')
parser.add_argument ('--import', nargs='+', dest="import_some", help='import some drumkit')
parser.add_argument ('--import-file', nargs='+', dest="import_file", help='import .h2drumkit file')
parser.add_argument ('--import-all', action="store_true", dest="import_all", default=False, help='import all drumkits')
parser.add_argument ('-I', help='set input directory')
args = parser.parse_args()
if (args.I):
IMPORT_DIR = os.path.abspath (args.I)

if (args.list):
if (args.import_file):
for filename in args.import_file:
with tempfile.TemporaryDirectory() as tmpdir:
tar = tarfile.open (filename, "r")
tar.extractall (tmpdir)
IMPORT_DIR = tmpdir

# typically we'll just have one kit here
for kit in list_kits():
do_import (kit)
elif (args.list):
for kit in list_kits():
print (kit)
elif (args.import_some):
Expand All @@ -246,6 +259,10 @@ def do_import (dir_name):
Usage:
Import one single drumkit:
hydrogen-import.py --import-file Classic-626.h2drumkit
Converting installed drumkits:
apt install hydrogen hydrogen-drumkits
Expand Down

0 comments on commit 760409e

Please sign in to comment.