Changeset 4753 for lliurex-up


Ignore:
Timestamp:
May 15, 2017, 1:21:27 PM (2 years ago)
Author:
jrpelegrina
Message:

Add new mode to lliurex-upgrade to add mirror and lliurex.net repositories

Location:
lliurex-up/trunk/fuentes
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • lliurex-up/trunk/fuentes/debian/changelog

    r4640 r4753  
     1lliurex-up (16.04.21) xenial; urgency=medium
     2
     3  * Add new mode in lliurex-upgrade to add mirror and lliurex.net repositories
     4 
     5 -- Juan Ramon Pelegrina <juapesai@hotmail.com>  Mon, 15 May 2017 13:07:53 +0200
     6
    17lliurex-up (16.04.20) xenial; urgency=medium
    28
  • lliurex-up/trunk/fuentes/lliurex-up-cli/usr/sbin/lliurex-upgrade

    r4637 r4753  
    2424                signal.signal(signal.SIGINT,self.handler_signal)
    2525                self.checkInitialN4dStatus()
    26                 self.checkInitialFlavour()
     26                #self.checkInitialFlavour()
    2727       
    2828        #def __init__
     
    4141                               
    4242
    43         def checkInitialFlavour(self):
    44 
    45                 self.targetMetapackage=self.lliurexcore.checkInitialFlavour()
     43        def checkInitialFlavour(self,extra_args):
     44
     45                self.allRepos=False
     46
     47                if      extra_args["repositories"]:
     48                        self.allRepos=True
     49
     50                self.targetMetapackage=self.lliurexcore.checkInitialFlavour(self.allRepos)
    4651                log_msg="Initial check metapackage. Metapackage to install: " + str(self.targetMetapackage)
    4752                self.log(log_msg)
     
    123128                print("  [Lliurex-up]: Looking for new version of Lliurex Up")
    124129
    125                 is_lliurexup_updated=self.lliurexcore.isLliurexUpIsUpdated()
     130
     131                is_lliurexup_updated=self.lliurexcore.isLliurexUpIsUpdated(self.allRepos)
    126132
    127133
     
    497503       
    498504        def main(self,mode,extra_args=None):
     505
     506
     507                self.checkInitialFlavour(extra_args)
    499508
    500509                if mode=="sai":
     
    603612                        puts("-u --unattended:  Update the system in unattended mode. Does not require confirmation to update mirror and system")
    604613                        puts("-n --no-mirror:           Update the system without checking mirror")
     614                        puts("-r --repositories:        Update the system adding mirror and lliurex.net repositories (only valid for clients)")
     615
    605616
    606617        sys.exit(1)             
     
    640651        extra_args["unattended_mirror"]=False
    641652        extra_args["unattendend_upgrade"]=False
     653        extra_args["repositories"]=False
    642654
    643655        args=arguments.Args().copy
     
    653665                extra_args["unattendend_upgrade"]=True
    654666                extra_args["unattended_mirror"]=True
     667                options=1
     668
     669        if args.contains(["-r","--repositories"]):
     670                extra_args["repositories"]=True
    655671                options=1
    656672       
  • lliurex-up/trunk/fuentes/lliurex-up-core/usr/share/lliurex-up/commonScripts/fix-apt-pinning

    r3449 r4753  
    88case "$ACTION" in
    99        initActions)
    10                 [ -f "$PINNING_DEST" ] || cp -f "$PINNING_FILE" "$PINNING_DEST"
     10                #[ -f "$PINNING_DEST" ] || cp -f "$PINNING_FILE" "$PINNING_DEST"
     11                 cp -f "$PINNING_FILE" "$PINNING_DEST"
    1112        ;;
    1213        initActionsSai)
  • lliurex-up/trunk/fuentes/python-lliurex-up/lliurex/lliurexup/__init__.py

    r4563 r4753  
    120120
    121121
    122         def checkInitialFlavour(self):
     122        def checkInitialFlavour(self,args=None):
    123123
    124124                self.targetMetapackage=self.checkFlavour()
     
    134134                self.writeDefaultSourceslist()
    135135                self.writeDefaultSourceslistMirror()
    136                 self.addSourcesListLliurex()
     136                self.writeDefaultSourceslistAll()
     137
     138                self.addSourcesListLliurex(args)
    137139
    138140                return self.targetMetapackage
     
    168170                f.write('deb http://mirror/{version_mirror} {version}-security main restricted universe multiverse\n'.format(version_mirror=self.defaultMirror,version=self.defaultVersion))
    169171                f.close()       
     172
     173
     174        def writeDefaultSourceslistAll(self):
     175               
     176                f = open(os.path.join(self.processSourceslist,'default_all'),'w')
     177                f.write('deb http://mirror/{version_mirror} {version} main restricted universe multiverse\n'.format(version_mirror=self.defaultMirror,version=self.defaultVersion))
     178                f.write('deb http://mirror/{version_mirror} {version}-updates main restricted universe multiverse\n'.format(version_mirror=self.defaultMirror,version=self.defaultVersion))
     179                f.write('deb http://mirror/{version_mirror} {version}-security main restricted universe multiverse\n'.format(version_mirror=self.defaultMirror,version=self.defaultVersion))
     180                f.write('deb http://lliurex.net/{version} {version} main restricted universe multiverse\n'.format(version=self.defaultVersion))
     181                f.write('deb http://lliurex.net/{version} {version}-updates main restricted universe multiverse\n'.format(version=self.defaultVersion))
     182                f.write('deb http://lliurex.net/{version} {version}-security main restricted universe multiverse\n'.format(version=self.defaultVersion))
     183                f.close()               
    170184
    171185        def prepareEnvironment(self):
     
    185199                #self.writeDefaultSourceslistMirror()
    186200
    187         def addSourcesListLliurex(self):
     201        def addSourcesListLliurex(self,args=None):
    188202               
    189203                #sourcesrefmirror=os.path.join(self.processSourceslist, 'default_mirror')
     
    191205                newsourcesfile=os.path.join(self.sourcesListPath,'sources.list')
    192206                extrasources=[]
     207                client=False
     208                textsearch_mirror="/mirror/"+str(self.defaultMirror)
     209                textsearch_lliurex="/lliurex.net/"+str(self.defaultVersion)
    193210
    194211
    195212                if self.targetMetapackage=="lliurex-meta-client" or "client" in self.previousFlavours or "client" in self.metapackageRef:
    196                         textsearch="/mirror/"+str(self.defaultMirror)
    197                         sourcesref=os.path.join(self.processSourceslist, 'default_mirror')
     213                        client=True
     214                        if args:
     215                                sourcesref=os.path.join(self.processSourceslist, 'default_all')
     216
     217                        else:
     218                                #textsearch="/mirror/"+str(self.defaultMirror)
     219                                sourcesref=os.path.join(self.processSourceslist, 'default_mirror')
    198220
    199221                else:
    200                         textsearch="/lliurex.net/"+str(self.defaultVersion)
     222                        #textsearch="/lliurex.net/"+str(self.defaultVersion)
    201223                        sourcesref=os.path.join(self.processSourceslist, 'default')     
    202224
     
    204226                        os.rename(self.origsourcesfile,self.origsourcesfileback)
    205227                        origsources=open(self.origsourcesfileback,'r')
    206                         for line in origsources:
    207                                 if not textsearch in line:
    208                                         extrasources.append(line.strip())
     228                        if not client:
     229                                for line in origsources:
     230                                        if not textsearch_lliurex in line:
     231                                                extrasources.append(line.strip())
     232                        else:
     233                                for line in origsources:
     234                                        if args:
     235                                                if (not textsearch_lliurex in line) and (not textsearch_mirror in line):
     236                                                        extrasources.append(line.strip())
     237                                        else:
     238                                                if not textsearch_mirror in line:
     239                                                        extrasources.append(line.strip())               
     240                                                                                               
     241
    209242                        origsources.close()
    210243                               
     
    278311                return {"installed":installed,"candidate":candidate}
    279312
    280         def isLliurexUpIsUpdated(self):
     313        def isLliurexUpIsUpdated(self,args=None):
    281314                '''
    282315                        return Boolean
     
    285318
    286319                if "client" in self.previousFlavours or "lliurex-meta-client"==self.targetMetapackage:
    287                         sources=self.readSourcesList()
    288                         if sources==0:
    289                                 sourceslistDefaultPath = os.path.join(self.processSourceslist,'default_mirror')
     320                        if not args:
     321                                sources=self.readSourcesList()
     322                                if sources==0:
     323                                        sourceslistDefaultPath = os.path.join(self.processSourceslist,'default_mirror')
    290324
    291325
Note: See TracChangeset for help on using the changeset viewer.