Esempio n. 1
0
def install():
    """
    Install zfs system (kernel + utils) from archzfs (demizerone repository)
    """

    # Add archzfs repository
    config_file = '/etc/pacman.conf'
    append(config_file, '[demz-repo-core]', use_sudo=True)
    append(config_file,
           'Server = http://demizerone.com/$repo/$arch',
           use_sudo=True)

    # Add key
    sudo('pacman-key -r 0EE7A126')
    sudo('pacman-key --lsign-key 0EE7A126')

    # Update the package database
    arch.update_index()

    # Install package
    require.arch.package('archzfs')

    # Synchronize user
    dotfiles.sync('fabrecipes/zfs/user/', '$HOME/')
    dotfiles.sync('fabrecipes/zfs/sys/', '/', use_sudo='true')
Esempio n. 2
0
def install_couchdb():
    """
    Install CouchDB 1.3.0 or 1.5.0
    """
    arch.update_index()
    arch.upgrade()
    require.arch.package("couchdb")
    systemd.enable("couchdb")
    print(green("CouchDB successfully installed"))
Esempio n. 3
0
def require_yaourt_configuration():
    """
    Add a yaourt configuration
    """
    config_file = '/etc/pacman.conf'

    with watch(config_file) as config:
        append(config_file, '[archlinuxfr]')
        append(config_file, 'SigLevel = Never')
        append(config_file, 'Server = http://repo.archlinux.fr/%s' % env.arch)

        if env.arch == 'x86_64':
            append(config_file, '[multilib]')
            append(config_file, 'Include = /etc/pacman.d/mirrorlist # multilib')

    if config.changed:
        arch.update_index()
Esempio n. 4
0
def require_yaourt_configuration():
    """
    Add a yaourt configuration
    """
    config_file = '/etc/pacman.conf'

    with watch(config_file) as config:
        append(config_file, '[archlinuxfr]')
        append(config_file, 'SigLevel = Never')
        append(config_file, 'Server = http://repo.archlinux.fr/%s' % env.arch)

        if env.arch == 'x86_64':
            append(config_file, '[multilib]')
            append(config_file, 'Include = /etc/pacman.d/mirrorlist # multilib')

    if config.changed:
        arch.update_index()
Esempio n. 5
0
def install_tools():
    """
    Install build tools
    """
    arch.update_index()
    arch.upgrade()
    require.arch.packages(
        [
            "python2",
            "python2-setuptools",
            "python2-pip",
            "openssl",
            "libxml2",
            "libxslt",
            "base-devel",
            "git",
            "sudo",
            "lsb-release",
            "imagemagick",
            "sqlite",
        ]
    )
    print(green("Tools successfully installed"))
Esempio n. 6
0
def install():
    """
    Install zfs system (kernel + utils) from archzfs (demizerone repository)
    """

    # Add archzfs repository
    config_file = '/etc/pacman.conf'
    append(config_file, '[demz-repo-core]', use_sudo=True)
    append(config_file, 'Server = http://demizerone.com/$repo/$arch', use_sudo=True)

    # Add key
    sudo('pacman-key -r 0EE7A126')
    sudo('pacman-key --lsign-key 0EE7A126')

    # Update the package database
    arch.update_index()

    # Install package
    require.arch.package('archzfs')

    # Synchronize user
    dotfiles.sync('fabrecipes/zfs/user/', '$HOME/')
    dotfiles.sync('fabrecipes/zfs/sys/', '/', use_sudo='true')
Esempio n. 7
0
def install_postfix():
    arch.update_index()
    arch.upgrade()
    require.arch.package("postfix")
    print(green("Postfix successfully installed"))
Esempio n. 8
0
def install_nodejs():
    arch.update_index()
    arch.upgrade()
    require.arch.package("nodejs")
    print(green("Node successfully installed"))