41 lines
993 B
Puppet
41 lines
993 B
Puppet
|
|
# Install Arduino development tools
|
|
#
|
|
class arduino {
|
|
|
|
package { [ "uisp",
|
|
"avr-libc",
|
|
"avr-gcc-c++",
|
|
"rxtx",
|
|
"avrdude", ]:
|
|
ensure => installed,
|
|
}
|
|
|
|
case $architecture {
|
|
"x86_64": { $bits = "64" }
|
|
default: { $bits = "32" }
|
|
}
|
|
|
|
file { "/usr/local/src/arduino.tgz":
|
|
ensure => present,
|
|
source => "puppet:///files/packages/arduino${bits}.tgz",
|
|
links => follow,
|
|
mode => 0644,
|
|
owner => "root",
|
|
group => "root",
|
|
}
|
|
util::extract::tar { "/usr/local/lib/arduino":
|
|
strip => 1,
|
|
source => "/usr/local/src/arduino.tgz",
|
|
require => File["/usr/local/src/arduino.tgz"],
|
|
}
|
|
|
|
file { "/usr/bin/arduino":
|
|
ensure => link,
|
|
target => "/usr/local/lib/arduino/arduino",
|
|
owner => "root",
|
|
group => "root",
|
|
require => Util::Extract::Tar["/usr/local/lib/arduino"],
|
|
}
|
|
|
|
}
|