diff --git a/telegram/Makefile b/telegram/Makefile new file mode 100644 index 0000000..b9ebf93 --- /dev/null +++ b/telegram/Makefile @@ -0,0 +1,17 @@ +include $(CURDIR)/../Makefile.inc + +VERSION = 0.9.2 +URL = https://updates.tdesktop.com/tlinux/tsetup.$(VERSION).tar.xz +PACKAGE = tsetup.$(VERSION).tar.xz + +all: manifest $(PACKAGES)/$(PACKAGE) + +manifest: $(MANIFESTS)/telegram.pp + +$(PACKAGES)/$(PACKAGE): + @umask 022 ; echo $@ ; \ + curl -f -o $@ $(URL) + +$(MANIFESTS)/telegram.pp: $(PACKAGES)/$(PACKAGE) + @umask 022 ; echo $@ ; \ + echo '$$telegram_package_latest = "$(PACKAGE)"' > $@ diff --git a/telegram/manifests/init.pp b/telegram/manifests/init.pp new file mode 100644 index 0000000..8ef967f --- /dev/null +++ b/telegram/manifests/init.pp @@ -0,0 +1,30 @@ + +class telegram::client { + + if $::kernel != "Linux" { + fail("telegram::client not supported on ${::operatingsystem}") + } + + file { "/usr/local/src/telegram.tar.xz": + ensure => present, + source => "puppet:///files/packages/${telegram_package_latest}", + mode => "0644", + owner => "root", + group => "root", + } + util::extract::tar { "/opt/Telegram": + ensure => latest, + source => "/usr/local/src/telegram.tar.xz", + strip => "1", + require => File["/usr/local/src/telegram.tar.xz"], + } + + file { "/usr/local/bin/telegram": + ensure => link, + target => "/opt/Telegram/Telegram", + owner => "root", + group => "root", + require => Util::Extract::Tar["/opt/Telegram"], + } + +}