Changeset 2932 for lliurex-up


Ignore:
Timestamp:
Nov 25, 2016, 3:04:08 PM (3 years ago)
Author:
kbut
Message:

add script to generate changelogs in pool

Location:
lliurex-up/trunk/fuentes
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • lliurex-up/trunk/fuentes/LliurexUpCore.py

    r2902 r2932  
    1515                self.n4d = xmlrpclib.ServerProxy('https://localhost:9779')
    1616                self.haveLliurexMirror = False
    17                 self.flavours = self.n4d.lliurex_version('','LliurexVersion','-v')[1].split(',')
     17                self.flavours = [ x.strip() for x in self.n4d.lliurex_version('','LliurexVersion','-v')[1].split(',') ]
    1818                if len(self.n4d.get_methods('MirrorManager')) > 0:
    1919                        self.haveLliurexMirror = True
    20 
    2120                self.prepareEnvironment()
    2221               
     
    5554                for line in iter(p.stdout.readline,""):
    5655                        stripedline = line.strip()
    57                         if stripedline.startswith("Installed")
    58                                 installed = stripedline.replace("Installed: ")
    59                         if stripedline.startswith("Candidate")
    60                                 candidate = stripedline.replace("Candidate: ")
     56                        if stripedline.startswith("Installed"):
     57                                installed = stripedline.replace("Installed: ","")
     58                        if stripedline.startswith("Candidate"):
     59                                candidate = stripedline.replace("Candidate: ","")
    6160                return {"installed":installed,"candidate":candidate}
    6261
     
    143142                                                targetMetapackage = x[2:]
    144143                                                break
    145                                 if targetMetapackage != '':
    146144                return targetMetapackage
    147145
     
    202200                                packageInfo[package]['candidate'] = raw[0][1:]
    203201                        packageInfo[package].pop('raw')
     202                return packageInfo
     203
     204if __name__ == '__main__':
     205        x = LliurexUpCore()
  • lliurex-up/trunk/fuentes/lliurex-up-gui/LliurexUpCore.py

    r2925 r2932  
    1515                self.n4d = xmlrpclib.ServerProxy('https://localhost:9779')
    1616                self.haveLliurexMirror = False
    17                 self.flavours = self.n4d.lliurex_version('','LliurexVersion','-v')[1].split(',')
    18 
     17                self.flavours = [ x.strip() for x in self.n4d.lliurex_version('','LliurexVersion','-v')[1].split(',') ]
    1918                if len(self.n4d.get_methods('MirrorManager')) > 0:
    2019                        self.haveLliurexMirror = True
    21 
    2220                self.prepareEnvironment()
    2321               
     
    3432        def writeDefaultSourceslist(self):
    3533                f = open(os.path.join(self.processSourceslist,'default'),'w')
    36                 f.write('deb http://lliurex.net/{version} {version} main\n'.format(version=self.defaultVersion))
    37                 f.write('deb http://lliurex.net/{version} {version}-updates main\n'.format(version=self.defaultVersion))
    38                 f.write('deb http://lliurex.net/{version} {version}-security main\n'.format(version=self.defaultVersion))
     34                f.write('deb http://lliurex.net/{version} {version} main'.format(version=self.defaultVersion))
     35                f.write('deb http://lliurex.net/{version} {version}-updates main'.format(version=self.defaultVersion))
     36                f.write('deb http://lliurex.net/{version} {version}-security main'.format(version=self.defaultVersion))
    3937                f.close()
    4038
    41         def getPackageVersionAvailable(self,package,auxoptions=""):
     39        def getPackageVersionAvailable(self,package,options=""):
    4240                '''
    4341                        Args :
     
    5048                        Options are Apt options
    5149                '''
    52                 command = "LANG=C apt-cache policy {package} {options}".format(package=package,options=auxoptions)
     50                command = "LANG=C apt-cache policy {package} {options}".format(package=package,options=options)
    5351                p = subprocess.Popen(command,shell=True,stdout=subprocess.PIPE)
    5452                installed = None
     
    6765                '''
    6866                sourceslistDefaultPath = os.path.join(self.processSourceslist,'default')
    69                 auxoptions = ""
     67                options = ""
    7068                if self.canConnectToLliurexNet():
    71                         auxoptions = "-o Dir::Etc::sourcelist={sourceslistOnlyLliurex} -o Dir::Etc::sourceparts=/dev/null".format(sourceslistOnlyLliurex=sourceslistDefaultPath)
    72                 command = "LANG=C apt-get update {options}".format(options=auxoptions)
     69                        options = "-o Dir::Etc::sourcelist={sourceslistOnlyLliurex} -o Dir::Etc::sourceparts=/dev/null".format(sourceslistOnlyLliurex=sourceslistDefaultPath)
     70                command = "LANG=C apt-get update {options}".format(options=options)
    7371                subprocess.Popen(command,shell=True).communicate()
    74                 result = self.getPackageVersionAvailable('lliurexup',auxoptions)
     72                result = self.getPackageVersionAvailable('lliurex-up',options)
    7573
    7674                if result['installed'] != result['candidate']:
     
    7876                return True
    7977
    80         def installLliurexUp(self,auxoptions=""):
     78        def installLliurexUp(self,options=""):
    8179                '''
    8280                        Args :
     
    9088                        This function install lliurex-up
    9189                '''
    92                 command = "LANG=C apt-get install testdisk {options}".format(options=auxoptions)
     90                #command = "LANG=C apt-get install lliurex-up {options}".format(options=options)
     91                command = "LANG=C apt-get install testdisk {options}".format(options=options)
    9392                p = subprocess.Popen(command,shell=True,stdout=subprocess.PIPE)
    9493                poutput,perror = p.communicate()
     
    102101                        result.action : Action to launch
    103102                '''
    104                 if self.haveLliurexMirror and ' server' in self.flavours :
    105                         print "Chequeando mirror"
    106                         self.result = self.n4d.is_update_available('','MirrorManager',self.defaultMirror)
    107                         return self.result
     103                if self.haveLliurexMirror and 'server' in self.flavours :
     104                        result = self.n4d.is_update_available('','MirrorManager',self.defaultMirror)
     105                        return result
    108106                return None
    109107
     
    145143                                                targetMetapackage = x[2:]
    146144                                                break
    147                                 if targetMetapackage != '':
    148                                         return targetMetapackage
     145                return targetMetapackage
    149146
    150147        def canConnectToLliurexNet(self):
     
    166163                '''
    167164                sourceslistDefaultPath = os.path.join(self.processSourceslist,'default')
    168                 auxoptions = ""
     165                options = ""
    169166                if self.canConnectToLliurexNet():
    170                         auxoptions = "-o Dir::Etc::sourcelist={sourceslistOnlyLliurex} -o Dir::Etc::sourceparts=/dev/null".format(sourceslistOnlyLliurex=sourceslistDefaultPath)
    171                 command = "LANG=C apt-get update {options}".format(options=auxoptions)
     167                        options = "-o Dir::Etc::sourcelist={sourceslistOnlyLliurex} -o Dir::Etc::sourceparts=/dev/null".format(sourceslistOnlyLliurex=sourceslistDefaultPath)
     168                command = "LANG=C apt-get update {options}".format(options=options)
    172169                subprocess.Popen(command,shell=True).communicate()
    173                 return self.getPackageVersionAvailable('lliurex-version-stamp',auxoptions)
     170                return self.getPackageVersionAvailable('lliurex-version-stamp',options)
    174171
    175172        def getPackagesToUpdate(self):
     
    205202                        packageInfo[package].pop('raw')
    206203
    207                 return packageInfo     
     204                return packageInfo
     205
     206if __name__ == '__main__':
     207        x = LliurexUpCore()
Note: See TracChangeset for help on using the changeset viewer.