Changeset 3655


Ignore:
Timestamp:
Feb 17, 2017, 11:43:07 AM (2 years ago)
Author:
jrpelegrina
Message:

WIP in add new modes to cli

File:
1 edited

Legend:

Unmodified
Added
Removed
  • lliurex-up/trunk/fuentes/lliurex-up-cli/usr/sbin/lliurex-upgrade

    r3651 r3655  
    5757                try:
    5858                        #os.system(command)
    59                         subprocess.Popen(command,shell=True).comunicate()
     59                        subprocess.Popen(command,shell=True).communicate()
    6060                        log_msg="Exec Init-Actions"
    6161                        self.log(log_msg)       
     
    8787
    8888
    89         def checkMirror(self):
     89        def checkMirror(self,extra_args=None):
    9090
    9191                print("  [Lliurex-up]: Checking if mirror is updated")
     
    9999                                command='lliurex-mirror update llx16'
    100100                                #os.system(command)
    101                                 subprocess.Popen(command,shell=True).comunicate()
     101                                subprocess.Popen(command,shell=True).communicate()
    102102
    103103                        else:
     
    106106                                        self.log(log_msg)
    107107                                        if not is_mirror_running:
    108                                                 response=raw_input('  [LLiurex-up]: Do you want update mirror (yes/no): ').lower()
     108                                                if not extra_args["unattended_mirror"]:
     109                                                        response=raw_input('  [LLiurex-up]: Do you want update mirror (yes/no): ').lower()
     110                                                else:
     111                                                        response="yes"
     112                                                       
    109113                                                if response.startswith('y'):
    110114                                                        log_msg="Update lliurex-mirror: Yes"
     
    113117                                                        command='lliurex-mirror update llx16'
    114118                                                        #os.system(command)
    115                                                         subprocess.Popen(command,shell=True).comunicate()
     119                                                        subprocess.Popen(command,shell=True).communicate()
    116120
    117121                                                else:
     
    212216                try:
    213217                        #os.system(command)
    214                         subprocess.Popen(command,shell=True).comunicate()
     218                        subprocess.Popen(command,shell=True).communicate()
    215219                        log_msg="Exec Pre-Actions"
    216220                        self.log(log_msg)
     
    228232                try:
    229233                        #os.system(command)
    230                         subprocess.Popen(command,shell=True).comunicate()
     234                        subprocess.Popen(command,shell=True).communicate()
    231235                        log_msg="Exec Dist-uggrade"
    232236                        self.log(log_msg)
     
    241245                command=self.lliurexcore.postActionsScript()+'| tee ' + self.lliurexcore.errorpostaction_token
    242246                try:
    243                         subprocess.Popen(command,shell=True).comunicate()
     247                        subprocess.Popen(command,shell=True).communicate()
    244248                        #os.system(command)
    245249                        log_msg="Exec Post-Actions"
     
    265269                        try:
    266270                                #os.system(command)
    267                                 subprocess.Popen(command,shell=True).comunicate()
     271                                subprocess.Popen(command,shell=True).communicate()
    268272
    269273                        except Exception as e:
     
    295299
    296300       
    297         def main(self,mode):
     301        def main(self,mode,extra_args=None):
    298302
    299303                if mode=="sai":
     
    313317                self.initActionsScript()
    314318                self.checkLliurexUp()
    315                 self.checkMirror()
     319                if extra_args["mirror"]:
     320                        self.checkMirror(extra_args)
    316321                self.getLliurexVersionLocal()
    317322                self.getLliurexVersionLliurexNet()
     
    323328                                print self.listpackages
    324329                                print("  [Lliurex-up]: Number of packages to update: " +  str(len(self.packages)) + " (" + str(self.newpackages) + " news)" )
    325 
    326                                 response=raw_input('  [LLiurex-up]: Do you want to update the system (yes/no)): ').lower()
     330                                if not extra_args["unattended_upgrade"]:
     331                                        response=raw_input('  [LLiurex-up]: Do you want to update the system (yes/no)): ').lower()
     332                                else:
     333                                        response="yes"
     334
    327335                                if response.startswith('y'):
    328336                                        self.preActionsScript()
     
    362370                        puts("-h --help: Show help")
    363371                        puts("-s --sai: Update the system without pinning")     
     372                        puts("-u --unattended: Update the system without ask")
     373                        puts("-n --no-mirror: Update the system without checking mirror")
    364374
    365375        sys.exit(1)             
     
    379389
    380390        free_space_check()     
    381         mode=None       
     391        mode=None
     392        options=0       
     393        extra_args={}
     394        extra_args["mirror"]=True
     395        extra_args["unattended-mirror"]=False
     396        extra_args["unattendend-upgrade"]=False
     397
    382398        args=arguments.Args().copy
    383399       
     
    387403        if args.contains(["-s", "--sai"]):
    388404                mode="sai"
     405                options=1
     406
     407        if args.contains(["-u", "--unattended"]):
     408                extra_args["unattendend-upgrade"]=True
     409                extra_args["unattended-mirror"]=True
     410                options=1
     411       
     412        if args.contains(["-n", "--no-mirror"]):
     413                extra_args["mirror"]=False
     414                options=1
    389415        else:
    390                 if len(args)>0:
     416                if len(args)>0 and options==0:
    391417                        usage()
    392418       
    393419        lliurexupcli = LliurexUpCli()   
    394         sys.exit(lliurexupcli.main(mode))
     420        sys.exit(lliurexupcli.main(mode,extra_args))
Note: See TracChangeset for help on using the changeset viewer.