コード例 #1
0
ファイル: clone.py プロジェクト: ehiggs/hanythingondemand
    def run(self, args):
        """Run 'clone' subcommand."""
        optparser = CloneOptions(go_args=args, usage=self.usage_txt)
        if len(optparser.args) < 3:
            sys.stderr.write(self.usage())
            sys.exit(1)

        dist = optparser.args[1]
        output_dir = optparser.args[2]

        if os.path.exists(output_dir):
            sys.stderr.write('Error: Output directory exists: "%s"\n' % output_dir)
            sys.exit(1)

        try:
            dists_dir = hcc.resolve_dists_dir()
            src = os.path.join(dists_dir, dist)
            if not os.path.exists(src):
                sys.stderr.write('Error: Input dist not found: "%s".\n' % dist)
                sys.exit(1)
            shutil.copytree(src, output_dir)
            return 0
        except Exception as err:
            _log.error("Failed to copy dist: %s", str(err))
            _log.exception("hod clone failed")
            sys.exit(1)
コード例 #2
0
ファイル: clone.py プロジェクト: boegel/hanythingondemand
    def run(self, args):
        """Run 'clone' subcommand."""
        optparser = CloneOptions(go_args=args, usage=self.usage_txt)
        if len(optparser.args) < 3:
            sys.stderr.write(self.usage())
            sys.exit(1)

        dist = optparser.args[1]
        output_dir = optparser.args[2]

        if os.path.exists(output_dir):
            sys.stderr.write('Error: Output directory exists: "%s"\n' % output_dir)
            sys.exit(1)

        try:
            dists_dir = hcc.resolve_dists_dir()
            src = os.path.join(dists_dir, dist)
            if not os.path.exists(src):
                sys.stderr.write('Error: Input dist not found: "%s".\n' % dist)
                sys.exit(1)
            shutil.copytree(src, output_dir)
        except StandardError as err:
            self._log_and_raise(err)

        return 0
コード例 #3
0
    def run(self, args):
        """Run 'clone' subcommand."""
        optparser = CloneOptions(go_args=args, usage=self.usage_txt)
        if len(optparser.args) < 3:
            sys.stderr.write(self.usage())
            sys.exit(1)

        dist = optparser.args[1]
        output_dir = optparser.args[2]

        if os.path.exists(output_dir):
            sys.stderr.write('Error: Output directory exists: "%s"\n' %
                             output_dir)
            sys.exit(1)

        try:
            dists_dir = hcc.resolve_dists_dir()
            src = os.path.join(dists_dir, dist)
            if not os.path.exists(src):
                sys.stderr.write('Error: Input dist not found: "%s".\n' % dist)
                sys.exit(1)
            shutil.copytree(src, output_dir)
        except StandardError as err:
            self._log_and_raise(err)

        return 0
コード例 #4
0
 def test_avail_dists(self):
     self.assertEqual(hcc.avail_dists(), sorted(os.listdir(hcc.resolve_dists_dir())))