Skip to content
Snippets Groups Projects
Commit 503c077e authored by Richard Hartmann's avatar Richard Hartmann
Browse files

Merge branch 'debian' into debian-squeeze

Conflicts:
	debian/changelog
	debian/control
parents 167db09d 0fddab72
No related branches found
No related tags found
No related merge requests found
...@@ -12,6 +12,7 @@ install: all ...@@ -12,6 +12,7 @@ install: all
install -m 0644 $(manpages) $(DESTDIR)$(PREFIX)/share/man/man1 install -m 0644 $(manpages) $(DESTDIR)$(PREFIX)/share/man/man1
install -d $(DESTDIR)$(PREFIX)/share/doc/vcsh install -d $(DESTDIR)$(PREFIX)/share/doc/vcsh
install -m 0644 README.md $(DESTDIR)$(PREFIX)/share/doc/vcsh install -m 0644 README.md $(DESTDIR)$(PREFIX)/share/doc/vcsh
install -m 0644 doc/hooks $(DESTDIR)$(PREFIX)/share/doc/vcsh
install -d $(DESTDIR)$(PREFIX)/share/zsh/vendor-completions install -d $(DESTDIR)$(PREFIX)/share/zsh/vendor-completions
install -m 0644 _vcsh $(DESTDIR)$(PREFIX)/share/zsh/vendor-completions install -m 0644 _vcsh $(DESTDIR)$(PREFIX)/share/zsh/vendor-completions
......
# Related #
* Package for Debian
# Undecided #
* Have an aborted vcsh clone delete the repo it tried to clone?
vcsh (0.20120116-2) unstable; urgency=low
* Add Vcs-Git, Vcs-Browser, and Homepage to debian/control
-- Richard Hartmann <richih.mailinglist@gmail.com> Tue, 17 Jan 2012 21:50:24 +0100
vcsh (0.20120116-1) unstable; urgency=low
* New upstream release.
* Updated copyright dates.
-- Richard Hartmann <richih.mailinglist@gmail.com> Mon, 16 Jan 2012 03:31:13 +0100
vcsh (0.20111227-1~bpo60+1) squeeze-backports; urgency=low vcsh (0.20111227-1~bpo60+1) squeeze-backports; urgency=low
* Rebuild for squeeze-backports. * Rebuild for squeeze-backports.
......
...@@ -4,6 +4,9 @@ Section: misc ...@@ -4,6 +4,9 @@ Section: misc
Priority: optional Priority: optional
Standards-Version: 3.9.2 Standards-Version: 3.9.2
Build-Depends: debhelper (>= 7), git Build-Depends: debhelper (>= 7), git
Vcs-Git: git://github.com/RichiH/vcsh.git
Vcs-Browser: https://github.com/RichiH/vcsh
Homepage: https://github.com/RichiH/vcsh/blob/master/README.md
Package: vcsh Package: vcsh
Architecture: all Architecture: all
......
...@@ -3,14 +3,14 @@ Upstream-Name: vcsh ...@@ -3,14 +3,14 @@ Upstream-Name: vcsh
Upstream-Contact: <richih.mailinglist@gmail.com> Upstream-Contact: <richih.mailinglist@gmail.com>
Source: https://github.com/RichiH/vcsh Source: https://github.com/RichiH/vcsh
License: GPL-2+ License: GPL-2+
Copyright: 2011 Richard Hartmann Copyright: 2011-2012 Richard Hartmann
Files: * Files: *
Copyright: 2011 Richard Hartmann <richih.mailinglist@gmail.com> Copyright: 2011-2012 Richard Hartmann <richih.mailinglist@gmail.com>
License: GPL-2+ License: GPL-2+
Files: debian/* Files: debian/*
Copyright: 2011 Richard Hartmann <richih.mailinglist@gmail.com> Copyright: 2011-2012 Richard Hartmann <richih.mailinglist@gmail.com>
License: GPL-2+ License: GPL-2+
License: GPL-2+ License: GPL-2+
......
Available hooks are:
pre-enter
post-enter
pre-run
post-run
pre-setup
post-setup
...@@ -111,6 +111,28 @@ an interactive user. ...@@ -111,6 +111,28 @@ an interactive user.
As noted earlier, `vcsh` will set <$GIT_DIR> and <$GIT_WORK_TREE> to the As noted earlier, `vcsh` will set <$GIT_DIR> and <$GIT_WORK_TREE> to the
appropriate values for fake bare git repositories. appropriate values for fake bare git repositories.
## HOOK SYSTEM
`vcsh` provides a hook system. Hook scripts must be executable and should be
placed in <$XDG_CONFIG_HOME/vcsh/hooks-available>. From there, they can be
soft-linked into <$XDG_CONFIG_HOME/vcsh/hooks-enabled>; `vcsh` will only
execute hooks that are in this directory.
Hooks follow a simple format. <pre-run> will be run before anything is run.
If you want to have more than one script for a certain hook, just append
any kind of string to order them. A system of <pre-run>, <pre-run.10>,
<pre-run.20> etc is suggested; other options would be <pre-run-10> or
<pre-run.sh>. A dot after the hook name is optional.
If you want to create hooks for a specific <vcsh> repository, simply prepend
the repository's name, followed by a dot, i.e. <zsh.pre-run>. Otherwise, the
same rules as above apply. The dot between the repository's name and the hook
is mandatory, though.
Available hooks are <pre-enter>, <post-enter>, <pre-run>, <post-run>,
<pre-setup>, and <post-setup>. If you need more, vcsh is trivial to patch,
but please let upstream know so we can ship them by default.
## DETAILED HOWTO AND FURTHER READING ## DETAILED HOWTO AND FURTHER READING
Man pages are intended to be short and thus often useless to glean best Man pages are intended to be short and thus often useless to glean best
...@@ -150,7 +172,7 @@ This manpage and `vcsh` itself were written by Richard "RichiH" Hartmann. ...@@ -150,7 +172,7 @@ This manpage and `vcsh` itself were written by Richard "RichiH" Hartmann.
## COPYRIGHT ## COPYRIGHT
Copyright 2011 Richard Hartmann <richih.mailinglist@gmail.com> Copyright 2011-2012 Richard Hartmann <richih.mailinglist@gmail.com>
Licensed under the GNU GPL version 3 or higher. Licensed under the GNU GPL version 3 or higher.
......
#!/bin/sh #!/bin/sh
# This program is licensed under the GNU GPL version 2 or later. # This program is licensed under the GNU GPL version 2 or later.
# (c) Richard "RichiH" Hartmann, 2011 # (c) Richard "RichiH" Hartmann <richih.mailinglist@gmail.com>, 2011-2012
# For details, see LICENSE. To submit patches, you have to agree to # For details, see LICENSE. To submit patches, you have to agree to
# license your code under the GNU GPL version 2 or later. # license your code under the GNU GPL version 2 or later.
...@@ -11,6 +11,7 @@ ...@@ -11,6 +11,7 @@
[ -r "$XDG_CONFIG_HOME/vcsh/config" ] && . "$XDG_CONFIG_HOME/vcsh/config" [ -r "$XDG_CONFIG_HOME/vcsh/config" ] && . "$XDG_CONFIG_HOME/vcsh/config"
[ -n "$VCSH_DEBUG" ] && set -vx [ -n "$VCSH_DEBUG" ] && set -vx
[ -z "$VCSH_REPO_D" ] && VCSH_REPO_D="$XDG_CONFIG_HOME/vcsh/repo.d" [ -z "$VCSH_REPO_D" ] && VCSH_REPO_D="$XDG_CONFIG_HOME/vcsh/repo.d"
[ -z "$VCSH_HOOK_D" ] && VCSH_HOOK_D="$XDG_CONFIG_HOME/vcsh/hooks-enabled"
[ -z "$VCSH_BASE" ] && VCSH_BASE="$HOME" [ -z "$VCSH_BASE" ] && VCSH_BASE="$HOME"
[ -z "$VCSH_GITIGNORE" ] && VCSH_GITIGNORE='exact' [ -z "$VCSH_GITIGNORE" ] && VCSH_GITIGNORE='exact'
...@@ -103,14 +104,23 @@ To continue, type \"Yes, do as I say\"" ...@@ -103,14 +104,23 @@ To continue, type \"Yes, do as I say\""
} }
enter() { enter() {
hook pre-enter
use use
$SHELL $SHELL
hook post-enter
} }
git_dir_exists() { git_dir_exists() {
[ -d "$GIT_DIR" ] || fatal "no repository found for '$VCSH_REPO_NAME'" 12 [ -d "$GIT_DIR" ] || fatal "no repository found for '$VCSH_REPO_NAME'" 12
} }
hook() {
for hook in $VCSH_HOOK_D/$1* $VCSH_HOOK_D/$VCSH_REPO_NAME.$1*; do
[ -x "$hook" ] || continue
"$hook"
done
}
init() { init() {
[ ! -e "$GIT_DIR" ] || fatal "'$GIT_DIR' exists" 10 [ ! -e "$GIT_DIR" ] || fatal "'$GIT_DIR' exists" 10
export GIT_WORK_TREE="$VCSH_BASE" export GIT_WORK_TREE="$VCSH_BASE"
...@@ -150,16 +160,20 @@ rename() { ...@@ -150,16 +160,20 @@ rename() {
} }
run() { run() {
hook pre-run
use use
$VCSH_EXTERNAL_COMMAND $VCSH_EXTERNAL_COMMAND
hook post-run
} }
setup() { setup() {
hook pre-setup
use use
git config core.worktree "$GIT_WORK_TREE" git config core.worktree "$GIT_WORK_TREE"
git config core.excludesfile ".gitignore.d/$VCSH_REPO_NAME" git config core.excludesfile ".gitignore.d/$VCSH_REPO_NAME"
git config vcsh.vcsh 'true' git config vcsh.vcsh 'true'
[ -e "$VCSH_BASE/.gitignore.d/$VCSH_REPO_NAME" ] && git add -f "$VCSH_BASE/.gitignore.d/$VCSH_REPO_NAME" [ -e "$VCSH_BASE/.gitignore.d/$VCSH_REPO_NAME" ] && git add -f "$VCSH_BASE/.gitignore.d/$VCSH_REPO_NAME"
hook post-setup
} }
use() { use() {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment