Changeset 2644


Ignore:
Timestamp:
Jun 5, 2010 3:22:03 PM (11 years ago)
Author:
wehart
Message:

Update to offline installation.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • coopr.misc/trunk/util/coopr_install

    r2639 r2644  
    26032603#
    26042604
     2605import time
    26052606import commands
    26062607import re
     
    28322833
    28332834    def guess_versions(self, offline=False):
     2835        if offline:
     2836            self.release = self.config.root
     2837            if self.release is None:
     2838                self.release = self.name
     2839            self.stable = None
     2840            self.trunk = None
     2841            return
    28342842        if not self.config.root is None:
    28352843            if using_subversion:
     
    33333341        if len(args) == 0:
    33343342            args.append(self.abshome_dir)
    3335         #
    3336         # Parse config files
    3337         #
    3338         if options.update:
     3343        if options.update or options.offline:
    33393344            self.config=None
    33403345            options.config_files.append( join(self.abshome_dir, 'admin', 'config.ini') )
     3346        #
     3347        # If applying preinstall, then only do subversion exports
     3348        #
     3349        if options.preinstall:
     3350            Repository.svn_get='export'
     3351
     3352    def read_config_files(self, options):
     3353        #
     3354        # Parse config files
     3355        #
    33413356        if not self.config is None and (len(options.config_files) == 0 or options.keep_config):
    33423357            fp = StringIO.StringIO(self.config)
     
    33563371        print " END - Configuration summary"
    33573372        print "-----------------------------------------------------------------"
    3358         #
    3359         # If applying preinstall, then only do subversion exports
    3360         #
    3361         if options.preinstall:
    3362             Repository.svn_get='export'
    33633373
    33643374    def get_homedir(self, options, args):
     
    33853395
    33863396    def setup_installer(self, options):
     3397        if options.verbose:
     3398            stime = time.time()
    33873399        if options.preinstall:
    33883400            print "Creating preinstall zip file in '%s'" % self.home_dir
     
    34493461            unzip_file(file, dir=self.abshome_dir)
    34503462
     3463        #
     3464        # Read config files now
     3465        #
     3466        self.read_config_files(options)
     3467        #
     3468        # Setup packages for installation
     3469        #
    34513470        if options.preinstall or not options.offline:
    34523471            #self.get_packages(options)
     
    34613480            for pkg in self.sw_packages:
    34623481                pkg.guess_versions(True)
     3482        if options.verbose:
     3483            ftime = time.time()
     3484            print "Timing for 'setup_installer' - %f sec" % (ftime-stime)
    34633485
    34643486    def get_packages(self, options):
     3487        if options.verbose:
     3488            stime = time.time()
    34653489        #
    34663490        # Setup the 'admin' directory
     
    35083532        #
    35093533        for pkg in self.sw_packages:
     3534            if options.verbose:
     3535                pkg_stime = time.time()
    35103536            pkg.guess_versions(False)
    35113537            if not pkg.install:
     
    35253551                if not options.update:
    35263552                    pkg.install_release(dir=tmp, install=False, preinstall=options.preinstall, offline=options.offline)
     3553            if options.verbose:
     3554                pkg_ftime = time.time()
     3555                print "Timing to install package %s - %f sec" % (str(pkg.config.name),pkg_ftime-pkg_stime)
    35273556        if options.update or not os.path.exists(join(self.abshome_dir,'doc')):
    35283557            self.install_auxdirs(options)
     
    35433572            zip_file(self.default_dirname+'.zip', ['.'])
    35443573            sys.exit(0)
     3574        if options.verbose:
     3575            ftime = time.time()
     3576            print "Timing for 'get_packages' - %f sec" % (ftime-stime)
    35453577
    35463578    def get_other_packages(self, options):
     
    35523584       
    35533585    def install_packages(self, options):
     3586        if options.verbose:
     3587            stime = time.time()
    35543588        #
    35553589        # Set the bin directory
     
    35743608        #
    35753609        for pkg in self.sw_packages:
     3610            if options.verbose:
     3611                pkg_stime = time.time()
    35763612            if not pkg.install:
    35773613                pkg.find_pkgroot(trunk=options.trunk, stable=options.stable, release=not (options.trunk or options.stable))
     
    35963632                else:
    35973633                    pkg.install_release(dir=srcdir, preinstall=options.preinstall, offline=options.offline)
     3634            if options.verbose:
     3635                pkg_ftime = time.time()
     3636                print "Timing to install package %s - %f sec" % (str(pkg.config.name),pkg_ftime-pkg_stime)
    35983637        #
    35993638        # Copy the <env>/Scripts/* files into <env>/bin
     
    36163655        print ""
    36173656        print "Finished installation in '%s'" % self.home_dir
     3657        #
     3658        if options.verbose:
     3659            ftime = time.time()
     3660            print "Timing for 'install_packages' - %f sec" % (ftime-stime)
    36183661
    36193662    def localize_cmd_files(self, dir, force_localization=False):
Note: See TracChangeset for help on using the changeset viewer.