mirror of
				https://github.com/f-droid/fdroidserver.git
				synced 2025-11-04 06:30:27 +03:00 
			
		
		
		
	🖋️ more docs for build
improve setup_vcs and getsrclib docstrings
This commit is contained in:
		
							parent
							
								
									2000aab68b
								
							
						
					
					
						commit
						b09dc85253
					
				
					 1 changed files with 53 additions and 2 deletions
				
			
		| 
						 | 
				
			
			@ -1366,7 +1366,24 @@ def get_head_commit_id(git_repo_dir):
 | 
			
		|||
 | 
			
		||||
 | 
			
		||||
def setup_vcs(app):
 | 
			
		||||
    """Checkout code from VCS and return instance of vcs and the build dir."""
 | 
			
		||||
    """Create a VCS instance for given app.
 | 
			
		||||
 | 
			
		||||
    This is a factory function that creates the correct type of VCS instance.
 | 
			
		||||
    This doesn't checkout or clone any source code, it just creates a VCS
 | 
			
		||||
    instance.
 | 
			
		||||
 | 
			
		||||
    Parameters
 | 
			
		||||
    ----------
 | 
			
		||||
    app
 | 
			
		||||
        metadata app object
 | 
			
		||||
 | 
			
		||||
    Returns
 | 
			
		||||
    -------
 | 
			
		||||
    vcs
 | 
			
		||||
        VCS instance corresponding to passed app
 | 
			
		||||
    build_dir
 | 
			
		||||
        source code checkout directory for the supplied app
 | 
			
		||||
    """
 | 
			
		||||
    build_dir = get_build_dir(app)
 | 
			
		||||
 | 
			
		||||
    # Set up vcs interface and make sure we have the latest code...
 | 
			
		||||
| 
						 | 
				
			
			@ -2393,7 +2410,41 @@ def getsrclib(spec, srclib_dir, basepath=False,
 | 
			
		|||
    referencing it, which may be a subdirectory of the actual project. If
 | 
			
		||||
    you want the base directory of the project, pass 'basepath=True'.
 | 
			
		||||
 | 
			
		||||
    spec and srclib_dir are both strings, not pathlib.Path.
 | 
			
		||||
    Parameters
 | 
			
		||||
    ----------
 | 
			
		||||
    spec
 | 
			
		||||
        srclib identifier (e.g. 'reproducible-apk-tools@v0.2.3').
 | 
			
		||||
        must be string.
 | 
			
		||||
    srclib_dir
 | 
			
		||||
        base dir for holding checkouts of srclibs (usually './build/srclib').
 | 
			
		||||
        must be a string.
 | 
			
		||||
    basepath
 | 
			
		||||
        changes the output of libdir to the base path, if set to True (default:
 | 
			
		||||
        False)
 | 
			
		||||
    raw
 | 
			
		||||
        Don't sparese the spec instead use the unparsed spec as name, if set to
 | 
			
		||||
        True (default: False)
 | 
			
		||||
    prepare
 | 
			
		||||
        Don't run `Prepare` commands in metadata, if set to False (default:
 | 
			
		||||
        True)
 | 
			
		||||
    preponly
 | 
			
		||||
        Don't checkout the latest source code, if set to True (default: False)
 | 
			
		||||
    refresh
 | 
			
		||||
        Don't fetch latest source code from git remote, if set to False
 | 
			
		||||
        (default: True)
 | 
			
		||||
    build
 | 
			
		||||
        metadata build object
 | 
			
		||||
 | 
			
		||||
    Returns
 | 
			
		||||
    -------
 | 
			
		||||
    name
 | 
			
		||||
        name of the srclib (e.g. 'mylib' when the spec is 'mylib@1.2.3')
 | 
			
		||||
    number
 | 
			
		||||
        number prefix from srclib spec (e.g. '7' when spec is '7:mylib@1.2.3')
 | 
			
		||||
        (only used for ant builds)
 | 
			
		||||
    libdir
 | 
			
		||||
        (sub-)directory with the source code of this srclib (if basepath is set
 | 
			
		||||
        this will ignore 'Subdir' from srclib metadata)
 | 
			
		||||
    """
 | 
			
		||||
    number = None
 | 
			
		||||
    subdir = None
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue