diff --git a/Makefile b/Makefile index f828fdd2..fa93fdad 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -PREFIX=/usr +REFIX=/usr BINDIR=$(PREFIX)/bin DATADIR=$(PREFIX)/share/espeak-data @@ -45,8 +45,8 @@ espeak-phoneme-data: espeak-data-dir: rm -rf espeak-data/dictsource espeak-data/phsource espeak-data/phondata-manifest - cp -a phsource espeak-data/phsource - cp -a dictsource espeak-data/dictsource + ./shadowdir $(PWD)/phsource $(PWD)/espeak-data/phsource + ./shadowdir $(PWD)/dictsource $(PWD)/espeak-data/dictsource espeak-data: src/espeakedit espeak-data-dir rm -rf $(HOME)/espeak-data diff --git a/shadowdir b/shadowdir new file mode 100755 index 00000000..4620b675 --- /dev/null +++ b/shadowdir @@ -0,0 +1,22 @@ +#!/usr/bin/python +# +# Copyright (C) 2011 Reece H. Dunn +# Licence: GPLv3 +# +# A script for shadowing a directory tree to another (equivalent to lndir). + +import sys +import os + +def shadow(src, dst): + if not os.path.exists(dst): + os.makedirs(dst) + for fn in os.listdir(src): + srcpath = os.path.join(src, fn) + dstpath = os.path.join(dst, fn) + if os.path.isdir(srcpath): + shadow(srcpath, dstpath) + else: + os.symlink(srcpath, dstpath) + +shadow(sys.argv[1], sys.argv[2])