예제 #1
0
파일: crux.py 프로젝트: zodman/fabtools
def nopackage(name):
    """
    Require an CRUX Linux package to be uninstalled.

    Example::

        from fabtools import require

        require.crux.nopackage("apache2")
    """

    if is_installed(name):
        uninstall(name)
예제 #2
0
파일: crux.py 프로젝트: zodman/fabtools
def package(name, update=False):
    """
    Require an CRUX Linux package to be installed.

    Example::

        from fabtools import require

        require.crux.package("foo")
    """

    if not is_installed(name):
        install(name, update)
예제 #3
0
파일: crux.py 프로젝트: zodman/fabtools
def nopackages(packages):
    """
    Require several CRUX Linux packages to be uninstalled.

    Example::

        from fabtools import require

        require.crux.nopackages([
            "perl",
            "php5",
            "ruby",
        ])
    """

    packages = [pkg for pkg in packages if is_installed(pkg)]

    if packages:
        uninstall(packages)
예제 #4
0
파일: crux.py 프로젝트: zodman/fabtools
def packages(packages, update=False):
    """
    Require several CRUX Linux packages to be installed.

    Example::

        from fabtools import require

        require.crux.packages([
            "foo",
            "bar",
            "baz",
        ])
    """

    packages = [pkg for pkg in packages if not is_installed(pkg)]

    if packages:
        install(packages, update)