Example #1
0
def install_arduino(version):
    '''1.5 is not working
    '''
    require_deb_packages('''
                arduino

                    '''
                         )
    require.python.packages(
        split_packages('''
                    confduino
                    ino
                    nanpy
                    '''),
        use_sudo=True,
    )

    arch64 = get_arch() == 'x86_64'

    if version.startswith('00'):
        version_group = '00'
    elif version_as_list(version) >= version_as_list('1.5'):
        version_group = '1.5'
    else:
        version_group = '1.0'

    if version_group == '00':
        arch_tag = '-64' if arch64 else ''
        tarball = 'arduino-%(version)s%(arch_tag)s.tgz' % locals()
    else:
        use32 = version_as_list(version) >= version_as_list('1.0.3')
        arch_tag = '64' if arch64 else ('32' if use32 else '')
        tarball = 'arduino-%(version)s-linux%(arch_tag)s.tgz' % locals()

    if version_group == '1.5':
        download_url = DOWNLOAD_URL2
    else:
        download_url = DOWNLOAD_URL1

    bin_template = """
    ROOT=%(install_path)s
    #env ARDUINO_HOME=$ROOT python -m confduino.exampallcreate

    export LD_LIBRARY_PATH=/usr/lib/jni
    $ROOT/arduino
    """

    url = '%(download_url)s%(tarball)s' % locals()
    name = 'arduino'
    root_directory = '%(name)s-%(version)s' % locals()
    install_tarball(url=url,
                    tarball=tarball,
                    name=name,
                    version=version,
                    bin_template=bin_template,
                    root_directory=root_directory
                    )
Example #2
0
def install_eclipse(
    version=VERSION,
    sr=SR,
    package=PACKAGE,
):
    require_deb_packages(
        '''
                            default-jre
                    '''
    )
    arch64 = get_arch() == 'x86_64'
    platform = PLATFORM
    arch = '-x86_64' if arch64 else ''

    url_template = 'http://www.mirrorservice.org/sites/download.eclipse.org/eclipseMirror/technology/epp/downloads/release/%(version)s/%(sr)s/'
    download_url = url_template % locals()

    tarball = 'eclipse-%(package)s-%(version)s-%(sr)s-%(platform)s%(arch)s.tar.gz' % locals()

    url = '%(download_url)s%(tarball)s' % locals()
    templ = """#!/bin/sh
    export ECLIPSE_HOME=%(install_path)s
    $ECLIPSE_HOME/eclipse  $*"""

    return install_tarball(url=url,
                           tarball=tarball,
                           name=NAME,
                           version='%(version)s-%(sr)s' % locals(),
                           bin_template=templ,
                           root_directory=NAME
                           )