Commit graph

129 commits

Author SHA1 Message Date
Jérémy Lecour e0a75db015 typo 2019-03-12 12:12:02 +01:00
Jérémy Lecour 7b2a3fbcd1 bump version to 0.5.0.beta3 2019-03-10 23:04:22 +01:00
Jérémy Lecour d619072254 replace - by * so printf doesn't think they are options 2019-03-10 23:01:59 +01:00
Jérémy Lecour cc71b797c9 bump version to 5.0.0.beta2 2019-03-10 22:54:56 +01:00
Jérémy Lecour 5f06aec803 replace nested if/else/if with if/elif 2019-03-10 22:32:49 +01:00
Jérémy Lecour 7833c9c3ee replace a couple of echo with printf 2019-03-10 22:32:03 +01:00
Jérémy Lecour 42bb96d005 Let's consider that [] is the default test idiom when combined with if 2019-03-10 22:31:34 +01:00
Jérémy Lecour 90e3bc188f binaries and interactive variables are readonly 2019-03-10 19:06:59 +01:00
Jérémy Lecour 0514663977 simplify default values declaration 2019-03-10 19:06:39 +01:00
Jérémy Lecour b1e2a6ac0f Rename variables for hooks 2019-03-10 19:05:30 +01:00
Jérémy Lecour 3ded64677f whitespace 2019-03-10 00:47:58 +01:00
Jérémy Lecour 434536b1e9 Use multiple sed (internal) commands
Instead of a single command with ultiple substitutions, we use multiple 
(internal) commands, for better error handling and line-splitting.
2019-03-10 00:42:25 +01:00
Jérémy Lecour e31e5c73df quote PG variables 2019-03-10 00:40:46 +01:00
Jérémy Lecour 6568e66f73 Use printf instead of echo
The behaviour of "echo" is unspecified when the string contains 
backslashes.
2019-03-10 00:34:33 +01:00
Jérémy Lecour 0c6123bb54 Add "version" and "help" options 2019-03-10 00:31:28 +01:00
Jérémy Lecour d01e79e832 add a prompt indicator 2019-03-09 22:09:26 +01:00
Jérémy Lecour ca62314864 initialize GIT_COMMITS variable 2019-03-09 22:03:25 +01:00
Jérémy Lecour 44d83dd474 fix hook_mail with for yes answer 2019-03-09 22:03:09 +01:00
Jérémy Lecour cf05263adb move questions in the while loop 2019-03-09 21:59:37 +01:00
Jérémy Lecour 1bfe7c4b86 The mail recipient can be modified on the fly 2019-03-09 21:59:17 +01:00
Jérémy Lecour c2b44f0e48 extract functions 2019-03-09 21:57:56 +01:00
Jérémy Lecour 997eff6ca7 interactive hooks + add verbose mode + shellcheck fixes 2019-03-09 20:56:53 +01:00
Jérémy Lecour b9da112b6d Add real interactive mode
The message can be given as an option, as stdin or interactively.
2019-03-09 14:01:38 +01:00
Jérémy Lecour 293c38fb83 Improve "dry run" mode
Hooks are executed, but they show the actions instead of doing them.
2019-03-09 13:48:38 +01:00
Jérémy Lecour 463555475b Add dry-run option 2019-03-07 23:28:13 +01:00
Jérémy Lecour d9fedcdbcf use test instead of [] 2019-03-07 23:28:13 +01:00
Jérémy Lecour 4e2d55ea5e fix git diff append 2019-03-07 23:28:13 +01:00
Jérémy Lecour b73bd72eac Use $(...) notation instead of legacy backticked ... 2019-03-07 23:28:13 +01:00
Jérémy Lecour 6b70d2416c rename hook functions 2019-03-07 23:28:13 +01:00
Jérémy Lecour e528a27048 extract more functions 2019-03-07 23:28:13 +01:00
Jérémy Lecour d26aea7ab2 Parse options 2019-03-07 23:28:13 +01:00
Jérémy Lecour 3dba4f7fc1 extract functions 2019-03-07 23:28:13 +01:00
Jérémy Lecour 5e0705391e whitespaces 2019-03-07 23:28:02 +01:00
Jérémy Lecour 4f54f6473d Finallement on préfère que PG ne soit pas silencieux 2018-11-02 10:06:06 +01:00
Jérémy Lecour 2a70712d4b Utilisation de "printf" à la place de "echo" pour mieux gérer les sauts de ligne 2018-09-25 11:55:41 +02:00
Jérémy Lecour 717352d5b4 Release 0.4.0 2018-09-25 09:52:38 +02:00
Jérémy Lecour c6c4d1b2c1 meilleur comptage du nombre de lignes dans les changements non commités 2018-09-25 09:48:47 +02:00
Jérémy Lecour a280185a04 Extraction de methode pour la récupération d'infos
Selon qu'il y a un TTY ou pas, les infos sont plus ou moins fiables 
(voire absentes).
2018-09-25 09:48:29 +02:00
Jérémy Lecour 2cf7c5c3f3 psql exit silently and the programm exit with 0 2018-09-20 16:20:34 +02:00
Jérémy Lecour 5fa7282b2f Pas beosin d'une nouvelle variable pour le hostname
Celui stocké dans evomaintenance.cf est celui qui compte pour l'interne.
Le vrai hostname est toujours détectable.
2018-09-20 16:10:03 +02:00
Jérémy Lecour 6e377cedca on veut des status pas des diff :/ 2018-09-20 15:56:25 +02:00
Jérémy Lecour 07f5f1a624 déplacement du "set -u" 2018-09-20 15:56:13 +02:00
Jérémy Lecour 1cf8780f6d ajout d'un échappement pour sed 2018-09-20 15:55:59 +02:00
Jérémy Lecour 525308eda4 amélioration de la présentation dans le terminal 2018-09-20 15:27:03 +02:00
Jérémy Lecour 2370c2f27e extraction d'une variable (pour debuggage plus failce) 2018-09-20 15:27:03 +02:00
Jérémy Lecour 94a143b874 Ajout des infos de diff avant la saisie du message 2018-09-20 15:27:03 +02:00
Jérémy Lecour 67a0cd5f48 protection contre les variables non assignées 2018-09-20 15:27:03 +02:00
Jérémy Lecour 4bf2e9de65 renommage de variable pour sendmail 2018-09-20 15:27:03 +02:00
Jérémy Lecour d99956213b échappement simplifié 2018-09-20 15:27:03 +02:00
Jérémy Lecour 4a8e5d89e5 Support de HOSTNAME_INTERNAL 2018-09-20 15:27:03 +02:00
Jérémy Lecour fe0eccd53a déplacement des variables pour les binaires 2018-09-20 14:24:05 +02:00
Jérémy Lecour 2f249eda73 log + mail des stats Git 2018-09-07 15:03:25 +02:00
Jérémy Lecour ee93e19130 don't try to commit if nothing has changed 2018-09-06 12:22:35 +02:00
Jérémy Lecour 7e5b571fc9 better formatting for the blob of text 2018-09-06 10:54:02 +02:00
Jérémy Lecour 07bb68ad60 improve code comments 2018-09-06 10:50:07 +02:00
Jérémy Lecour c15ee205d2 Show a better message to submit or cancel 2018-09-06 10:49:55 +02:00
Jérémy Lecour 25d7f786bc Git must know the GIT_DIR and the GIT_WORK_TREE
… otherwise it looks for content in the current working directory (where
the script is executed from) which is catastrophic for the repository.
2018-09-06 10:46:50 +02:00
Jérémy Lecour 786db8b60b improve formatting of message 2018-09-06 10:44:13 +02:00
Jérémy Lecour dfd9e431b4 handle multiple git repositories 2018-09-06 10:16:48 +02:00
Jérémy Lecour a7c6c94626 improve dates handling
* combine BEGIN_DATE and add END_DATE
* add the timestamp at the begining of the log blob
2018-09-06 10:12:06 +02:00
Jérémy Lecour 72b43f314e multiline blob of text for log file and git commit 2018-09-05 18:45:46 +02:00
Jérémy Lecour 5fd01a1614 use locale timezone 2018-09-05 18:45:08 +02:00
Jérémy Lecour 583642945b use "who -m" to simplify information gathering 2018-09-05 18:44:53 +02:00
Jérémy Lecour 1f7a91678f remove chown/touch on logfile 2018-09-05 18:44:16 +02:00
Jérémy Lecour c02bdbc720 update version and copyright 2018-09-05 00:04:22 +02:00
Jérémy Lecour b1ae34fe47 use tty(1) to get the TTY of the current session 2018-09-05 00:03:16 +02:00
Jérémy Lecour 5a0603430a use logname(1) instead of USER or SUDO_USER 2018-09-04 23:35:21 +02:00
Jérémy Lecour d3ffbc8225 fix log file permissions on OpenBSD 2018-09-04 23:33:16 +02:00
Jérémy Lecour 0cde3681a6 simplify Git section 2018-09-04 23:24:05 +02:00
Jérémy Lecour 05335d7f08 Add curly braces and quotes around variables 2018-09-04 23:10:08 +02:00
Jérémy Lecour 20c69a8fac Add a log file 2018-09-04 22:50:25 +02:00
Daniel Jakots 29fb639f6f update comment about dependencies 2016-12-08 16:51:55 +01:00
Daniel Jakots 869b03b018 don't duplicate lines 2016-12-08 16:49:41 +01:00
Daniel Jakots eaa2c6b2a3 Replace foo=bar with foo=$(bar) so we comply with GUIDELINES 2016-12-08 16:46:31 +01:00
Tristan PILAT a99f087e87 Add OpenBSD compatibility 2016-12-08 16:32:35 +01:00
Romain Dessort e3fb815563 Make evomaintenance works if called from a script. 2016-04-20 16:32:12 -04:00
Benoît S. 1330a5a1d9 Implement #1484. Set path for sendmail. 2015-12-02 16:29:36 +01:00
Benoît S. 6f7aa04bb0 Implement #1483. Uses GIT if available. 2015-12-02 16:20:42 +01:00
Gregory Colpart ddbf1d2555 init 2015-09-13 15:29:22 +02:00