Ignore:
Timestamp:
Nov 25, 2019, 9:21:53 AM (4 years ago)
Author:
g7moreau
Message:
  • Add everything to build a Debian package
File:
1 copied

Legend:

Unmodified
Added
Removed
  • trunk/tssh/make-package-debian

    r414 r420  
    11#!/bin/bash
    22#
    3 # 2018/06/19 Gabriel Moreau <Gabriel.Moreau@univ-grenoble-alpes.fr>
     3# 2019/11/25 Gabriel Moreau <Gabriel.Moreau@univ-grenoble-alpes.fr>
    44
    55trap '[ -n "${tmp_folder}" -a -d "${tmp_folder}" ] && rm -rf "${tmp_folder}"' QUIT
     
    88export LANG=C
    99
    10 tmp_folder=$(mktemp --directory /tmp/ddt-XXXXXX)
     10tmp_folder=$(mktemp --directory /tmp/tssh-XXXXXX)
    1111[ -n "${tmp_folder}" -a -d "${tmp_folder}" ] || exit 1
    1212
    1313# Set Name and Version
    14 PKG_NAME=ddt
    15 CODE_VERSION=$(grep 'version->declare' ddt | cut -f 2 -d "'") #'
     14PKG_NAME=tssh
     15CODE_VERSION=$(grep '^VERSION=' tssh | cut -f 2 -d "'") # '
    1616PKG_VERSION=1
    1717
     
    1919mkdir -p ${tmp_folder}/usr/bin
    2020mkdir -p ${tmp_folder}/usr/share/man/man1
    21 mkdir -p ${tmp_folder}/usr/share/ddt
     21mkdir -p ${tmp_folder}/usr/share/tssh
    2222mkdir -p ${tmp_folder}/etc/bash_completion.d
    23 cp ddt                  ${tmp_folder}/usr/bin/
    24 cp ddt.1.gz             ${tmp_folder}/usr/share/man/man1/
    25 cp LICENSE.txt          ${tmp_folder}/usr/share/ddt/
    26 cp config.sample.yml    ${tmp_folder}/usr/share/ddt/
    27 cp ddt.bash_completion  ${tmp_folder}/etc/bash_completion.d/
    28 (cd ${tmp_folder}/usr/bin;            ln -s ddt      dhcp-dns-tools)
    29 (cd ${tmp_folder}/usr/share/man/man1; ln -s ddt.1.gz dhcp-dns-tools.1.gz)
    30 chmod -R a+rx        ${tmp_folder}/usr/bin/ddt
     23cp tssh                 ${tmp_folder}/usr/bin/
     24cp tssh.1.gz            ${tmp_folder}/usr/share/man/man1/
     25cp LICENSE.txt          ${tmp_folder}/usr/share/tssh/
     26cp config.sample.sh     ${tmp_folder}/usr/share/tssh/
     27cp tssh.bash_completion ${tmp_folder}/etc/bash_completion.d/
     28chmod -R a+rx        ${tmp_folder}/usr/bin/tssh
    3129chmod -R a+rX,go-w   ${tmp_folder}/usr
    3230chmod -R a+rX,go-w   ${tmp_folder}/etc
     
    4139Version: ${CODE_VERSION}-${PKG_VERSION}
    4240Section: utils
    43 Tag: implemented-in::perl, interface::commandline, role::program
     41Tag: implemented-in::bash, interface::commandline, role::program
    4442Priority: optional
    45 Depends: perl, perl-base, perl-modules, libyaml-syck-perl, libnet-netmask-perl, libreadonly-perl, libfile-touch-perl, libtext-table-perl, libnetaddr-ip-perl
    46 Suggests: libyaml-shell-perl | yamllint, perl-doc, isc-dhcp-server, bind9
     43Depends: tmux, openssh-client, ncurses-bin, findutils, grep
     44Suggests: nmap, parallel
    4745Architecture: all
    4846Installed-Size: $(du -ks ${tmp_folder}|cut -f 1)
    4947Maintainer: Gabriel Moreau <Gabriel.Moreau@univ-grenoble-alpes.fr>
    50 Description: dhcp-dns-tools management of computer names and IP addresses
    51  DDT is an acronym for DHCP-DNS-Tools.
    52  In practise, DDT is an IP Address Management (IPAM) service.
    53  It has been used in the LEGI laboratory for over 10 years.
    54  ddt (dhcp-dns-tools) is a small tool to maintain a set of computers/IP.
    55  In order to help you in this task, ddt command has a set of action
    56  to generated DHCP and DNS configuration files.
     48Description: tmux cluster ssh
     49 tssh is an acronym for tmux ssh.
     50 In practise, tssh is an ncurve version of cluster-ssh.
     51 It has been used in the LEGI laboratory for over 5 years.
     52 tssh is a small tool to luanch command over many computers.
    5753 .
    58  The tool is quite effective and tries to keep things simple
    59  but easily configurable for your site like a swiss army knife.
    60  Everything is saved in a YAML database
    61  and entries could be added, deleted, or modified by the command line.
    62 Homepage: http://servforge.legi.grenoble-inp.fr/projects/soft-trokata/wiki/SoftWare/DDT
     54 The tool is quite effective and tries to keep things simple.
     55Homepage: http://servforge.legi.grenoble-inp.fr/projects/soft-trokata/wiki/SoftWare/tssh
    6356END
    6457
     
    8174echo "( cd /srv/www/debian/ ; reprepro includedeb jessie   ~/jessie/${PKG_NAME}_${CODE_VERSION}-${PKG_VERSION}_all.deb )"
    8275echo "( cd /srv/www/debian/ ; reprepro includedeb stretch ~/stretch/${PKG_NAME}_${CODE_VERSION}-${PKG_VERSION}_all.deb )"
    83 echo "( cd /srv/www/debian/ ; reprepro dumpreferences ) | grep -i ddt"
     76echo "( cd /srv/www/debian/ ; reprepro dumpreferences ) | grep -i tssh"
Note: See TracChangeset for help on using the changeset viewer.