X-Git-Url: https://git.ralfj.de/zonemaker.git/blobdiff_plain/a0960cef88ab6c6fff5b9877f3dd647e563ba378..75353227531611c4eb6fdd12ee95a1e8eb1e96f5:/zone-maker?ds=inline diff --git a/zone-maker b/zone-maker deleted file mode 100755 index 396a8b9..0000000 --- a/zone-maker +++ /dev/null @@ -1,55 +0,0 @@ -#!/usr/bin/python3 -# Copyright (c) 2014, Ralf Jung -# All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are met: -# -# 1. Redistributions of source code must retain the above copyright notice, this -# list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright notice, -# this list of conditions and the following disclaimer in the documentation -# and/or other materials provided with the distribution. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -# ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -# -# The views and conclusions contained in the software and documentation are those -# of the authors and should not be interpreted as representing official policies, -# either expressed or implied, of the FreeBSD Project. - -import sys, os -from zonemaker.zone import Zone -#import typing - -def load_module(name, path, write_bytecode = False): - old_val = sys.dont_write_bytecode - sys.dont_write_bytecode = not write_bytecode - module = None - try: - from importlib.machinery import SourceFileLoader - module = SourceFileLoader(name, path).load_module() - except ImportError: - import imp - module = imp.load_source(name, path) - finally: - sys.dont_write_bytecode = old_val - return module - -def make_zone(filename: str) -> None: - zonefile = load_module(os.path.basename(filename), filename) - zone = zonefile.__zone__ # type: Zone - zone.write() - -if __name__ == "__main__": - for name in sys.argv[1:]: - make_zone(name) -