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 )