def __getFlavour(): try: flavour = get.srcNAME().split("kernel-")[1] except IndexError: return "" else: return flavour
def dumpVersion(): # Writes the specific kernel version into /etc/kernel destination = os.path.join(get.installDIR(), "etc/kernel/") if not os.path.exists(destination): os.makedirs(destination) open(os.path.join(destination, get.srcNAME()), "w").write(__getSuffix())
def dohtml(*sourceFiles, **kw): '''inserts the files in the list of files into /usr/share/doc/PACKAGE/html''' ''' example call: pisilinuxtools.dohtml("doc/doxygen/html/*")''' destDir = kw.get("destDir", get.srcNAME()) destionationDirectory = join_path(get.installDIR(), get.docDIR(), destDir, 'html') if not can_access_directory(destionationDirectory): makedirs(destionationDirectory) allowed_extensions = ['.png', '.gif', '.html', '.htm', '.jpg', '.css', '.js'] disallowed_directories = ['CVS', '.git', '.svn', '.hg'] for sourceFile in sourceFiles: sourceFileGlob = glob.glob(sourceFile) if len(sourceFileGlob) == 0: raise FileError(_("No file matched pattern \"%s\"") % sourceFile) for source in sourceFileGlob: if os.path.isfile(source) and os.path.splitext(source)[1] in allowed_extensions: system('install -m0644 "%s" %s' % (source, destionationDirectory)) if os.path.isdir(source) and os.path.basename(source) not in disallowed_directories: eraser = os.path.split(source)[0] for root, dirs, files in os.walk(source): newRoot = remove_prefix(eraser, root) for sourcename in files: if os.path.splitext(sourcename)[1] in allowed_extensions: makedirs(join_path(destionationDirectory, newRoot)) system('install -m0644 %s %s' % (join_path(root, sourcename), join_path(destionationDirectory, newRoot, sourcename)))
def newdoc(sourceFile, destinationFile): '''inserts a sourceFile into /usr/share/doc/PACKAGE/ directory as a destinationFile''' destinationDirectory = '' #490 destinationDirectory = os.path.dirname(destinationFile) destinationFile = os.path.basename(destinationFile) # Use copy instead of move or let build-install scream like file not found! copy(sourceFile, destinationFile) readable_insinto(join_path(get.installDIR(), 'usr/share/doc', get.srcNAME(), destinationDirectory), destinationFile)
def __getModuleFlavour(): for fl in [_f for _f in __getAllSupportedFlavours() if "-" in _f]: try: if fl.split("-")[1] == get.srcNAME().split("-")[1]: return fl except IndexError: # the package is not a module, may be a userspace application # needing the kernel sources/headers for only reference. pass return "kernel"
def dodoc(*sourceFiles, **kw): '''inserts the files in the list of files into /usr/share/doc/PACKAGE''' destDir = kw.get("destDir", get.srcNAME()) readable_insinto(join_path(get.installDIR(), get.docDIR(), destDir), *sourceFiles)