telegram: Initial version of telegram module.
This commit is contained in:
parent
b6e36c502e
commit
a32d739e40
2 changed files with 47 additions and 0 deletions
17
telegram/Makefile
Normal file
17
telegram/Makefile
Normal file
|
@ -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)"' > $@
|
30
telegram/manifests/init.pp
Normal file
30
telegram/manifests/init.pp
Normal file
|
@ -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"],
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
Add table
Reference in a new issue