Update debianisation

This commit is contained in:
Steve Illichevskiy 2014-10-11 16:12:20 +04:00
parent b9f1a9b629
commit 27d904cce0
20 changed files with 62 additions and 161 deletions

2
debian/changelog vendored
View File

@ -3,7 +3,7 @@ telegram-cli (1.0.6-1) unstable; urgency=low
* Upstream update version
* Inpliment -e option
-- Steve Illichevsky <still.ru@gmail.com> Sun, 05 Oct 2014 09:37:06 +0400
-- Steve Illichevsky <still.ru@gmail.com> Sat, 11 Oct 2014 08:47:07 +0400
telegram-cli (1.0.5.1-1) unstable; urgency=low

9
debian/install vendored
View File

@ -1,6 +1,7 @@
bin/telegram-cli usr/bin
bin/telegram-cli usr/share/telegram-daemon/bin
start-telegram-daemon /usr/share/telegram-daemon/bin
test.lua var/lib/telegram-daemon/
telegram-daemon etc/init.d
server.pub etc/telegram-cli
#bin/telegram-cli usr/share/telegram-daemon/bin
#start-telegram-daemon /usr/share/telegram-daemon/bin
#test.lua var/lib/telegram-daemon/
#telegram-daemon etc/init.d

2
debian/rules vendored
View File

@ -7,7 +7,7 @@
# This special exception was added by Craig Small in version 0.37 of dh-make.
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
export DH_VERBOSE=1
VERSION=$(shell dpkg-parsechangelog | sed -n 's/^Version: //p' | cut -f1 -d'-')
PACKAGE_NAME=$(shell dpkg-parsechangelog | sed -n 's/^Source: //p')

8
debian/telegram-cli.logrotate vendored Normal file
View File

@ -0,0 +1,8 @@
/var/lib/telegram-cli/*.log {
daily
missingok
rotate 31
compress
notifempty
nocreate
}

View File

@ -0,0 +1,8 @@
# Automatically added by dh_installinit
if [ -e "/etc/init/telegram-cli.conf" ]; then
invoke-rc.d telegram-cli start || exit $?
fi
# End automatically added section
# Automatically added by dh_installinit
update-rc.d -f telegram-cli remove >/dev/null || exit $?
# End automatically added section

1
debian/telegram-cli.preinst vendored Normal file
View File

@ -0,0 +1 @@
adduser --system --home /var/lib/telegram-cli --gecos "Telegram Daemon User" --group telegramd

14
debian/telegram-cli.preinst.debhelper vendored Normal file
View File

@ -0,0 +1,14 @@
# Automatically added by dh_installinit
if [ "$1" = install ] || [ "$1" = upgrade ]; then
if [ -e "/etc/init.d/telegram-cli" ] && [ ! -L "/etc/init.d/telegram-cli" ]; then
if [ "`md5sum \"/etc/init.d/telegram-cli\" | sed -e \"s/ .*//\"`" != \
"`dpkg-query -W -f='${Conffiles}' telegram-cli | sed -n -e \"\\\\' /etc/init.d/telegram-cli '{s/ obsolete$//;s/.* //p}\"`" ]
then
echo "Obsolete conffile /etc/init.d/telegram-cli has been modified by you, renaming to .dpkg-bak"
mv -f "/etc/init.d/telegram-cli" "/etc/init.d/telegram-cli.dpkg-bak"
else
rm -f "/etc/init.d/telegram-cli"
fi
fi
fi
# End automatically added section

7
debian/telegram-cli.prerm vendored Normal file
View File

@ -0,0 +1,7 @@
# Automatically added by dh_installinit
if [ -e "/etc/init/telegram-cli.conf" ]; then
invoke-rc.d telegram-cli stop || exit $?
fi
# End automatically added section
deluser --remove-home telegramd

5
debian/telegram-cli.prerm.debhelper vendored Normal file
View File

@ -0,0 +1,5 @@
# Automatically added by dh_installinit
if [ -e "/etc/init/telegram-cli.conf" ]; then
invoke-rc.d telegram-cli stop || exit $?
fi
# End automatically added section

10
debian/telegram-cli.upstart vendored Normal file
View File

@ -0,0 +1,10 @@
# Service
setuid telegramd
setgid telegramd
script
exec /usr/bin/telegram-cli -W -d -C -vvvv -l 0 -L /var/lib/telegram-cli/telegram-cli.log -P 8002
# This example for Daemon wich keep log in his home directory
# This daemon can listen localhost:8002 tcp port
end script

View File

@ -1 +0,0 @@
/etc/telegram-cli/server.pub

View File

@ -1,25 +0,0 @@
Package: telegram-cli
Version: 1.0.6-1
Architecture: i386
Maintainer: Steve Illichevsky <still.ru@gmail.com>
Installed-Size: 2414
Depends: libc6 (>= 2.8), libconfig8 (>= 1.3.2-2), libevent-2.0-5 (>= 2.0.16-stable), liblua5.1-0, libreadline6 (>= 6.0), libssl1.0.0 (>= 1.0.0), zlib1g (>= 1:1.1.4)
Section: net
Priority: extra
Homepage: https://github.com/vysheng/tg
Description: Command-line interface for Telegram messenger
Telegram messenger is a cloud-based instant messaging designed for
smart phones and similar to Whatsapp but more flexible, and
powerful. You can send messages, photos, videos and documents to
people who are in your phone contacts (and have Telegram). Telegram
also supports secret chats whose provide a private (encrypted) way of
communication.
.
This package contains a command-line based client for Telegram with
the following features:
* Colored terminal messages.
* Message management: history, stats, etc.
* Group chat: create and manage groups.
* Secret chat: secured and encrypted conversations.
* Contact management: add/edit/remove contacts.
* Multimedia support: send/load photos and videos.

View File

@ -1,8 +0,0 @@
fa3223ea6f102c82f09722afb471680c usr/bin/telegram-cli
a491fae59cac8dfd507f262f60c7145d usr/bin/tlc
ee6fbdf0a90599cc893dd1bc52c62df5 usr/share/doc/telegram-cli/README-LUA
0ade98b594fb92d79ba3aa69411949aa usr/share/doc/telegram-cli/README.es.gz
0136d70c21b079cb72401a7f9f67efcb usr/share/doc/telegram-cli/README.md.gz
e3de59df64a4dcca7a4ee2162bed92a7 usr/share/doc/telegram-cli/changelog.Debian.gz
340464ada745a0c792764a501e5b5586 usr/share/doc/telegram-cli/copyright
6b61123786d05dad4fde589934c08cb8 usr/share/man/man8/telegram-cli.8.gz

View File

@ -1,8 +0,0 @@
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEAwVACPi9w23mF3tBkdZz+zwrzKOaaQdr01vAbU4E1pvkfj4sqDsm6
lyDONS789sVoD/xCS9Y0hkkC3gtL1tSfTlgCMOOul9lcixlEKzwKENj1Yz/s7daS
an9tqw3bfUV/nqgbhGX81v/+7RFAEd+RwFnK7a+XYl9sluzHRyVVaTTveB2GazTw
Efzk2DWgkBluml8OREmvfraX3bkHZJTKX4EQSjBbbdJ2ZXIsRrYOXfaA+xayEGB+
8hdlLmAjbCVfaigxX0CDqWeR1yFL9kwd9P0NsZRPsmoqVwMbMu7mStFai6aIhc3n
Slv8kg9qv1m6XHVQY3PnEw+QQtqSIXklHwIDAQAB
-----END RSA PUBLIC KEY-----

View File

@ -1,80 +0,0 @@
To use lua with client you should write lua script. You can specify it from config ("lua_script" option) or from command_line [-s].
It should have several functions:
on_binlog_replay_end() - it is called when replay of old events end. Any updates prior this call were already received by this client
some time ago.
on_get_difference_end() - it is called after first get_difference call. So we received all updates after last client execute.
on_our_id(our_id) - Informs about id of currently logged in user.
on_msg_receive(msg) - it is called when we receive new msg (!! may be called before on_binlog_replay_end, than it is old msg).
on_user_update(user,what_changed) - updated info about user. what_changed is array of strings.
on_chat_update(user,what_changed) - updated info about user. what_changed is array of strings.
on_secret_chat_update(user,what_changed) - updated info about user. what_changed is array of strings.
Also, you can call several functions. Each this function last two arguments, are cb_function and cb_extra.
These functions may return false immidiately if something is bad with args, or return true and call cb_function in future.
cb_function would have two or three arguments: first cb_extra, second success (1 or 0), third result (if applicable).
If you want to pass msg to function, you should pass it's id.
If you want to pass peer to function, you should pass it's print_name.
Or, you can pass string user#id<id> chat#id<id> and secret_chat#id<id> as peer. It is in some cases better. For example if you want to postpone and you are afraid, that print_name would be changed in the meantime.
Function_list (arguments are listed aside from cb_function and cb_extra, :
get_contact_list ()
get_dialog_list ()
rename_chat (chat, new_name)
chat_set_photo (chat, file)
send_msg (peer, text)
fwd_msg (peer, msg)
send_photo (peer, file)
send_video (peer, file)
send_audio (peer, file)
send_document (peer, file)
send_text (peer, file)
load_photo(msg)
load_video(msg)
load_video_thumb(msg)
load_audio(msg)
load_document(msg)
load_document_thumb(msg)
chat_info (chat)
user_info (user)
get_history (peer, limit)
chat_add_user (chat, user)
chat_del_user (chat, user)
add_contactt (phone, first_name, last_name)
rename_contactt (phone, first_name, last_name)
msg_search (peer, text)
msg_global_search (text)
mark_read (peer)
set_profile_photo (file)
create_secret_chat (user)
create_group_chat (user, name)
delete_msg (msg)
restore_msg (number)
status_online ()
status_offline ()
send_location (peer, latitude, longitude)
Also, you have function
postpone (cb_function, cb_extra, timeout). It will call your cb_function in specified number of seconds (number of seconds may be double).

View File

@ -1,31 +0,0 @@
Format: http://dep.debian.net/deps/dep5
Upstream-Name: telegram-cli
Source: https://github.com/vysheng/tg
Files: *
Copyright: 2013-2014 Vitaly Valtman <https://github.com/vysheng>
License: GPL-3.0+
Files: debian/*
Copyright: 2014 Steve Illichevsky <still.ru@gmail.com>
License: GPL-3.0+
License: GPL-3.0+
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
.
This package is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
.
On Debian systems, the complete text of the GNU General
Public License version 3 can be found in "/usr/share/common-licenses/GPL-3".
# Please also look if there are files or directories which have a
# different copyright/license attached and list them here.