2
0
mirror of https://github.com/gitwatch/gitwatch synced 2024-11-18 21:26:31 +00:00
Commit Graph

72 Commits

Author SHA1 Message Date
Tero Niemi
493dd0a38a
Fixing EVENTS also in the Darvin side.
Using VAR="${VAR:-defaults}" structure.
2020-03-04 13:30:36 +02:00
Tero Niemi
4d086834fb
Fixed the broken -e command line option
In the original the defaults always overwrote the option.
2020-03-03 15:34:35 +02:00
Dave Musicant at home
8a7c37279a cleaned up typo 2019-12-10 12:25:04 -06:00
Dave Musicant
a341c1eb96
Merge pull request #67 from vogler/is_command_hash
is_command should use hash instead of which
2019-12-10 11:41:13 -06:00
Ralf Vogler
9233d8d6c0 macOS: try greadlink -f, then readlink -f, then readlink and warn about it 2019-07-26 17:22:59 +02:00
Ralf Vogler
41bde82710 is_command: use bash builtin hash instead of which 2019-07-26 13:34:24 +02:00
Dave Musicant
a0acf8aa79
Fixed shebang 2019-03-06 15:38:13 -06:00
Andrey Astafyev
d1d9721314 Exit on wrong option 2019-02-15 13:45:51 +03:00
Andrey Astafyev
0729d1965f Check if directory changing is possible 2019-02-15 13:30:20 +03:00
Andrey Astafyev
9875612281 Arguments to INW command stored in array 2019-02-15 12:49:19 +03:00
Andrey Astafyev
00c26dde5c Apply fixes for some of shellcheck warnings 2019-02-15 12:43:24 +03:00
Andrey Astafyev
e6ae00a4c7 Remove trailing whitespaces 2019-02-11 12:29:47 +03:00
Andrey Astafyev
089576cf0b Typos fixes 2019-02-11 12:25:55 +03:00
Dave Musicant / thinkpad
759aa1aace Enabled OS X functionality with fswatch. 2019-01-22 09:55:24 -06:00
Dave Musicant / thinkpad
11a2eab5db cleaned up GIT_DIR portion to only add parameters as necessary 2019-01-12 12:54:50 -06:00
Dave Musicant / thinkpad
f34a7545d5 Remote dir functionality added, tests improved, variable added to delay timing in tests 2019-01-12 12:54:16 -06:00
Dave Musicant / thinkpad
e493af3336 Status check is back in to prevent extraneous commit attempts; test added as well. 2019-01-02 10:03:19 -06:00
Dave Musicant / thinkpad
295ad233fc Added some author names to stackoverflow references. 2018-12-31 15:52:11 -06:00
shervin.emami
9c4027a75c Better handling of file creation, deletion and renames 2018-12-30 22:35:55 +11:00
shervin.emami
1841ba624c Simply capitalized each sentence in the help info, for better readability. 2018-12-30 21:32:31 +11:00
shervin.emami
96461e5805 Limit the line width, so it fits in a single line in most git log outputs 2018-12-30 21:29:48 +11:00
shervin.emami
362f82aba9 Only commit changes if there were actual file changes. (Doesn't impact the git logs, only the shell output 2018-12-30 21:23:23 +11:00
shervin.emami
10ae3717df Allow listing file diffs in the commit log message, such as by passing '-l 10' 2018-12-30 15:33:10 +11:00
Dave Musicant / thinkpad
4b80c397da Removed the -u. It conflicts with -A (--all), and appears to be unnecessary as the documentation indicates for git 2.0 indicates that -A will remove anyway. Test script confirms. 2018-11-30 14:15:56 -06:00
Nevik Rehnel
c0408ff8f1 Add '-u' switch to git-add invocation. Closes #25 2015-03-24 09:48:38 +01:00
Nevik Rehnel
750e534490 Fix usage help text (typos, outdated events variable) 2014-07-05 20:08:42 +02:00
Nevik Rehnel
0b729ad582 Quote events list in command generation 2014-07-05 20:08:42 +02:00
Nevik Rehnel
cd40a3f579 Update copyright notice, add Phil Thompson @philt to contributors list 2014-07-05 20:08:27 +02:00
Phil Thompson
bd159dbb6e alternative to process substitution plus other multiplatform fixes 2014-07-03 09:35:30 +01:00
Phil Thompson
429c4af5bf add optional arg to specify events to monitor 2014-07-02 14:47:17 +01:00
Nevik Rehnel
a2b78e9a60 Add --all to git-add call (dirs)
The call to `git add` for directories previously used the argument `.` while
being in the target directory. In current Git versions, this produces a warning
about the upcoming changes to `git add` behavior.

To remove this warning and make `git add` behave like we want it, now and in
coming Git versions, we added the `--all` switch to the call (as suggested in
the aforementioned warning). This will include removals as well as additions in
the index.
2013-11-13 11:07:38 +01:00
Nevik Rehnel
930d1d1957 Add some more comments 2013-11-13 10:57:29 +01:00
Nevik Rehnel
7788b7cbfd Only use one inotifywait instance, fix quoting
As detailed in #14, this improves usage of inotifywait: instead of calling inw
once per loop-run, it is launched once and its output piped into this script.
To facilitate this in an economic manner, a sleep period after a captured event
is added (it acts exactly as it did before this change). Should new events
occur while a waiting period is already running, that sleep process is killed
and a new one started. This groups together rapid events. The -s switch keeps
its functionality.

As mentioned in the issue, a big credit goes out to @datag, since the idea and
structure for this feature are taken from
datag/confcan@bcff79bc77.

Also fixes quoting (and quote-parsing) issues in a few places. These became
apparent in the inotifywait call (which is prepared as a string, from which
quotes arguments are not processed like normal unless `eval` is used). Testing
revealed a few quoting weaknesses in other places, where a path containing
whitespace would cause errors. Most of these should be fixed for now.

Closes #14.
2013-04-25 23:19:48 +02:00
Nevik Rehnel
72090b30ee Add help about env vars for binaries 2013-04-25 17:05:55 +02:00
Nevik Rehnel
f7a992e379 Construct push command only once
Move checking and construction of push command out of main loop so construction
is only done once (push command does not change during script execution.
2013-04-24 16:35:42 +02:00
Nevik Rehnel
b3fc585539 Move echo'ing of errors to function 2013-04-24 16:22:51 +02:00
Nevik Rehnel
0584887db2 Replace literal git/inw calls with vars 2013-04-24 16:17:24 +02:00
Nevik Rehnel
906fa643d5 Improve formatting of commit msg 2013-04-24 10:42:23 +02:00
Nevik Rehnel
2b71984c55 Fix -b switch to affect used remote branch
Due to the usage of the branch argument (customizable by the -b switch) in the
push command, the <branch> argument previously would push from the so-named
local branch. Since all commits happen on the currently active branch (if any),
that doesn't make much sense, since any branch other than the checked-out one
will probably not get any changes. The effect of the -b switch is thus changed
to the following:
If a branch is checked out (repo is not in a detached HEAD state), the push
command used is `git push <branch> <current branch>:<branch>`, pushing from the
currently checked-out branch to the named remote branch.
If no branch is checked out (repo is in detached HEAD state), the push command
used is `git push <remote> <branch>` (this is in fact unchanged from before).

Closes #15.
2013-04-18 22:15:29 +02:00
Nevik Rehnel
b0941a2678 Add option to customize commit message
The commit message used by gitwatch can now be customized without having to
touch the code of the script. The new -m switch can be used for this, followed
by the commit message "template"; upon commit, all occurences of %d in that
templace string will be replaced by the formatted date/time (see also the -d
switch).
Closes #8.
2013-04-18 21:27:06 +02:00
Nevik Rehnel
2a3ed8fdca Change construction method for commit message
Instead of having a fixed structure of PREPEND+DATE+APPEND for the commit
message, we now use a single commit message template string, in which the
placeholder %d will be replaced by the formatted date and time (if any).
This is further preparation for implementing a customizable commit message
as requested in #8.
2013-04-18 21:12:29 +02:00
Nevik Rehnel
f4e77f1d04 Change option letter for push, expand help message
Change the option letter for auto-pushing after a commit from -p (for 'push') to
-r (for 'remote') since I think that makes a bit more sense.
Expand the help on auto-pushing.
2013-04-16 18:47:35 +02:00
Nevik Rehnel
de21cf061d Add option to customize the timestamp format
Add a new -d switch with which to customize the format of the timestamp inserted
into the commit message.
This prepares commit message customization as mentioned in #8.
2013-04-16 18:32:09 +02:00
Nevik Rehnel
61ef92cf04 Add some more inotify events as mentioned in #13 2013-04-15 23:14:15 +02:00
Nevik Rehnel
9bfca75959 Add option to customize sleep time after a change
A new option -s N now customizes the sleep time after detecting a change to N
seconds (the parameter is directly passed into `sleep`.
Closes #7.
2013-04-15 23:05:51 +02:00
Nevik Rehnel
0e149ca1a8 Add some comments. Add @datag as contributor. 2012-12-03 22:30:15 +01:00
Dominik D. Geyer
7c34782d9a Provide function is_command() and check for multiple dependencies 2012-12-03 20:17:27 +01:00
Dominik D. Geyer
ac999af602 Partly reverted change of 7215554b and use dirname again
- The bash string manipulation ${var%/*} behaves different to dirname,
  e.g. paths like "/" and "/foo" return empty string
- Quote argument to dirname as preparation for using whitespace in paths
2012-12-03 20:00:08 +01:00
Dominik D. Geyer
3a54d02edd Cosmetics: Be consistent with command substitution syntax 2012-12-03 00:29:26 +01:00
Dominik D. Geyer
7215554ba6 Cosmetics: Use bash string manipulation instead of basename/dirname 2012-12-03 00:25:45 +01:00