예제 #1
0
    def create_core_snap(self, deb_arch):
        core_path = os.path.join(self.path, "core")
        snap_yaml_path = os.path.join(core_path, "meta", "snap.yaml")
        os.makedirs(os.path.dirname(snap_yaml_path))
        with open(snap_yaml_path, "w") as f:
            print("name: core", file=f)
            print("version: 1", file=f)
            print("architectures: [{}]".format(deb_arch), file=f)
            print("summary: summary", file=f)
            print("description: description", file=f)

        return lifecycle.pack(directory=core_path)
예제 #2
0
    def create_core_snap(self, deb_arch):
        core_path = os.path.join(self.path, "core")
        snap_yaml_path = os.path.join(core_path, "meta", "snap.yaml")
        os.makedirs(os.path.dirname(snap_yaml_path))
        with open(snap_yaml_path, "w") as f:
            print("name: core", file=f)
            print("version: 1", file=f)
            print("architectures: [{}]".format(deb_arch), file=f)
            print("summary: summary", file=f)
            print("description: description", file=f)

        return lifecycle.pack(directory=core_path)
예제 #3
0
def pack(directory, output, **kwargs):
    """Create a snap from a directory holding a valid snap.

    The layout of <directory> should contain a valid meta/snap.yaml in
    order to be a valid snap.

    \b
    Examples:
        snapcraft pack my-snap-directory
        snapcraft pack my-snap-directory --output renamed-snap.snap

    """
    snap_name = lifecycle.pack(directory, output)
    echo.info('Snapped {}'.format(snap_name))
예제 #4
0
def pack(directory, output, **kwargs):
    """Create a snap from a directory holding a valid snap.

    The layout of <directory> should contain a valid meta/snap.yaml in
    order to be a valid snap.

    \b
    Examples:
        snapcraft pack my-snap-directory
        snapcraft pack my-snap-directory --output renamed-snap.snap

    """
    snap_name = lifecycle.pack(directory, output)
    echo.info('Snapped {}'.format(snap_name))
예제 #5
0
def snap(directory, output, **kwargs):
    """Create a snap.

    \b
    Examples:
        snapcraft snap
        snapcraft snap --output renamed-snap.snap

    If you want to snap a directory, you should use the pack command
    instead.
    """
    if directory:
        deprecations.handle_deprecation_notice("dn6")
    else:
        project = _execute(steps.PRIME, parts=[], **kwargs)
        directory = project.prime_dir

    snap_name = lifecycle.pack(directory, output)
    echo.info("Snapped {}".format(snap_name))
예제 #6
0
def _pack(directory: str, *, output: str) -> None:
    snap_name = lifecycle.pack(directory, output)
    echo.info("Snapped {}".format(snap_name))
예제 #7
0
def _pack(directory: str, *, output: Optional[str]) -> None:
    snap_name = lifecycle.pack(directory, output)
    echo.info(f"Snapped {snap_name!r}")