@@ -0,0 +1,19 @@ | |||
# Generated by makepkg 4.2.0 | |||
# Mon Jan 12 15:35:34 UTC 2015 | |||
pkgbase = drive-git | |||
pkgdesc = Drive is a tiny program to pull or push Google Drive files. You need go1.2 installed in order to build the program. | |||
pkgver = r122.8671fef | |||
pkgrel = 1 | |||
url = https://github.com/odeke-em/drive | |||
arch = any | |||
license = MIT | |||
makedepends = go | |||
makedepends = git | |||
makedepends = mercurial | |||
options = !strip | |||
options = !emptydirs | |||
source = drive-git::git+https://github.com/odeke-em/drive.git | |||
md5sums = SKIP | |||
pkgname = drive-git | |||
@@ -1,46 +1,29 @@ | |||
# Maintainer: John Jenkins <twodopeshaggy@gmail.com> | |||
_gitname="drive" | |||
# Contributor: Timofey Titovets <nefelim4ag@gmail.com> | |||
pkgname=drive-git | |||
epoch=1 | |||
pkgver=0.122.8671fef | |||
pkgver=r261.6afbeff | |||
pkgrel=1 | |||
pkgdesc="Pull or push Google Drive files" | |||
arch=('x86_64' 'i686') | |||
url="http://github.com/odeke-em/drive" | |||
license=('Apache') | |||
makedepends=('go' 'git') | |||
pkgdesc="Drive is a tiny program to pull or push Google Drive files. You need go1.2 installed in order to build the program." | |||
arch=('any') | |||
url="https://github.com/odeke-em/drive" | |||
license=('MIT') | |||
makedepends=('go' 'git' 'mercurial') | |||
options=('!strip' '!emptydirs') | |||
source=("git+git://github.com/odeke-em/$_gitname") | |||
sha256sums=('SKIP') | |||
source=($pkgname::git+https://github.com/odeke-em/drive.git) | |||
md5sums=('SKIP') | |||
_gourl=github.com/odeke-em/drive/cmd/drive | |||
pkgver() { | |||
cd "${srcdir}/${_gitname}" | |||
echo "0.$(git rev-list --count HEAD).$(git rev-parse --short HEAD)" | |||
cd $srcdir/$pkgname | |||
printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" | |||
} | |||
prepare() { | |||
mkdir -p go | |||
export GOPATH="$srcdir/go" | |||
go get github.com/odeke-em/drive | |||
go get github.com/odeke-em/drive/config | |||
go get github.com/rakyll/command | |||
} | |||
build() { | |||
export GOPATH="$srcdir/go" | |||
cd "$_gitname/cmd/drive" | |||
msg2 'Building drive' | |||
go build -o "$_gitname" main.go | |||
export GOPATH=$srcdir | |||
go get $_gourl | |||
} | |||
package() { | |||
cd "$_gitname/cmd/drive" | |||
install -Dm755 "$_gitname" "$pkgdir/usr/bin/$_gitname" | |||
mkdir -p "$pkgdir/usr/bin" | |||
install -p -m755 "$srcdir/bin/"* "$pkgdir/usr/bin" | |||
} | |||
# vim:set ts=2 sw=2 et: |
@@ -0,0 +1,52 @@ | |||
6afbeff5c97188a6822e76449c3984bf5e5475df not-for-merge branch 'master' of https://github.com/odeke-em/drive | |||
d490b3733671f07cfc837ae34691a1cbacb49d18 not-for-merge branch 'sorting' of https://github.com/odeke-em/drive | |||
16201967d6a52e2ff635e84e6a274f2dd50c5f0b not-for-merge 'refs/pull/1/head' of https://github.com/odeke-em/drive | |||
85bcf23f56f18bfc0613c96166f11b0bb7fbc95e not-for-merge 'refs/pull/101/head' of https://github.com/odeke-em/drive | |||
eed22f67a2d457ad6fa4592f7637448369c73615 not-for-merge 'refs/pull/102/head' of https://github.com/odeke-em/drive | |||
cc76f20b98fac0fc9cc5fdd9c9367ad285084305 not-for-merge 'refs/pull/105/head' of https://github.com/odeke-em/drive | |||
b8652fe6cbb4efdc0def25d587c74a0afaff5c8c not-for-merge 'refs/pull/109/head' of https://github.com/odeke-em/drive | |||
fc09bdc5976d3eb6786c89b2b1066e4fa7ce7d50 not-for-merge 'refs/pull/111/head' of https://github.com/odeke-em/drive | |||
3903fc4d718e32ab3972e199436b1aaaf601c493 not-for-merge 'refs/pull/113/head' of https://github.com/odeke-em/drive | |||
65d690b2f6bd22f014b439f91cfd977d0ea3cd86 not-for-merge 'refs/pull/13/head' of https://github.com/odeke-em/drive | |||
a9538461ae2e746625d9f84e04d7d41a20475205 not-for-merge 'refs/pull/16/head' of https://github.com/odeke-em/drive | |||
0471cf89b87baa4160bcc27ca2c8f21b10da3f28 not-for-merge 'refs/pull/17/head' of https://github.com/odeke-em/drive | |||
a2ba65854ad640e6f95761ac869fd7c2edb288e2 not-for-merge 'refs/pull/21/head' of https://github.com/odeke-em/drive | |||
d8a7e457f6d666ef369de96598502c0a987ce501 not-for-merge 'refs/pull/36/head' of https://github.com/odeke-em/drive | |||
8badc64d5652d253fc7b31dac22b7ae21605079b not-for-merge 'refs/pull/37/head' of https://github.com/odeke-em/drive | |||
03ac7169c1d38efb33730ca7adb4bd4e8602ae12 not-for-merge 'refs/pull/4/head' of https://github.com/odeke-em/drive | |||
0a078fdf9d7a2fcddb895c7629ca924e597e1d38 not-for-merge 'refs/pull/41/head' of https://github.com/odeke-em/drive | |||
616bbd8c0ea1866f7cf194541254dc663cce45d9 not-for-merge 'refs/pull/51/head' of https://github.com/odeke-em/drive | |||
2029639d369bbe93333d3747ed08a48e08bc1f09 not-for-merge 'refs/pull/59/head' of https://github.com/odeke-em/drive | |||
058356ee6b00cffc5db63af273f2699f80bc8392 not-for-merge 'refs/pull/6/head' of https://github.com/odeke-em/drive | |||
f3ba354bebf5fa01834fc1c38646cb283de0cc3c not-for-merge 'refs/pull/64/head' of https://github.com/odeke-em/drive | |||
ca02fc6c5b7b04d140164223a44fbd7eac8c09e0 not-for-merge 'refs/pull/67/head' of https://github.com/odeke-em/drive | |||
32a17abf50d19ee9e5d38c30aaece438a970a373 not-for-merge 'refs/pull/69/head' of https://github.com/odeke-em/drive | |||
15536cbf7096aca54a6952871b870c355e825b85 not-for-merge 'refs/pull/70/head' of https://github.com/odeke-em/drive | |||
895ee5f175a57bee7549cb7f3b892c530a7462b4 not-for-merge 'refs/pull/72/head' of https://github.com/odeke-em/drive | |||
ab76b7e29099e5749680aa6b2315f248476e1afa not-for-merge 'refs/pull/76/head' of https://github.com/odeke-em/drive | |||
b721ff6bb62121c6c5fae70212e30df725cfaeb5 not-for-merge 'refs/pull/8/head' of https://github.com/odeke-em/drive | |||
e02b3a20351018cc71513d7d9697c2cf47d5d356 not-for-merge 'refs/pull/84/head' of https://github.com/odeke-em/drive | |||
1fe33f246974c7014bb7b5109caa9191d0af6635 not-for-merge 'refs/pull/90/head' of https://github.com/odeke-em/drive | |||
18504be5f1770d97c313ce7ac91ef451df9da637 not-for-merge 'refs/pull/91/head' of https://github.com/odeke-em/drive | |||
b41f959f7a24730c23257587744988c1b18ada52 not-for-merge 'refs/pull/96/head' of https://github.com/odeke-em/drive | |||
ff0d342900a9a15912e7d7d75a87d1f5276ac16b not-for-merge tag 'v0.0.1' of https://github.com/odeke-em/drive | |||
9b5e13842807e22e58b99b1529f8b31e3c51561d not-for-merge tag 'v0.0.2' of https://github.com/odeke-em/drive | |||
26400701047f810eea8ceb4a17377530c99a981f not-for-merge tag 'v0.0.3' of https://github.com/odeke-em/drive | |||
350c6b383fbb259e31d484d7ab9a80f95280c9dc not-for-merge tag 'v0.0.4' of https://github.com/odeke-em/drive | |||
149eff493803b36818a8ec5eb94bc58025a0f490 not-for-merge tag 'v0.0.4.a' of https://github.com/odeke-em/drive | |||
74470558733875d9517ec5fcde9677c500301b54 not-for-merge tag 'v0.0.4.b' of https://github.com/odeke-em/drive | |||
7763102a74a15dd772c395850e144dc199612251 not-for-merge tag 'v0.0.4.c' of https://github.com/odeke-em/drive | |||
b50d063465cd4a181f4c9f51a5582cb1861ad9c2 not-for-merge tag 'v0.0.4.d' of https://github.com/odeke-em/drive | |||
4e57dcc63a4d470e0f480bc6f55f7f26138e73ad not-for-merge tag 'v0.0.5' of https://github.com/odeke-em/drive | |||
6f35ec5bc6041b172b7eeeca2b4eb07f0d50ab00 not-for-merge tag 'v0.0.6' of https://github.com/odeke-em/drive | |||
b3d17963b64d021467acb26fd44e7dec304a3a36 not-for-merge tag 'v0.0.7' of https://github.com/odeke-em/drive | |||
439e63d2f84139b3b20d0a68400cd7d5aabde7de not-for-merge tag 'v0.0.8' of https://github.com/odeke-em/drive | |||
2e3c1bb98fa29b87d2003cad7758805fb261eb99 not-for-merge tag 'v0.0.8-rc.1' of https://github.com/odeke-em/drive | |||
2e3c1bb98fa29b87d2003cad7758805fb261eb99 not-for-merge tag 'v0.0.8-rc.2' of https://github.com/odeke-em/drive | |||
76b1df3cdfbdef33e3549ddadc78b68b963055cf not-for-merge tag 'v0.0.9' of https://github.com/odeke-em/drive | |||
69011e77d1c0b04a83d8f01e3cb3d22fa0e245fc not-for-merge tag 'v0.1.0' of https://github.com/odeke-em/drive | |||
58362489008533a0171e29a737c529f7a053556b not-for-merge tag 'v0.1.1' of https://github.com/odeke-em/drive | |||
b322dc12ef9b5d51088a0e56e19d03a5c78908ba not-for-merge tag 'v0.1.2' of https://github.com/odeke-em/drive | |||
1a2f8374321d1d8d0bfb0f2f7ffd6a5e691cad19 not-for-merge tag 'v0.1.3' of https://github.com/odeke-em/drive | |||
29d4fdbbaafbb37eb2c48a9b1c495fadbe4aa2b1 not-for-merge tag 'v0.1.4' of https://github.com/odeke-em/drive | |||
63615fc71d122f85923210490d0f883588aa3ba3 not-for-merge tag 'v0.1.5' of https://github.com/odeke-em/drive |
@@ -0,0 +1 @@ | |||
ref: refs/heads/master |
@@ -0,0 +1,8 @@ | |||
[core] | |||
repositoryformatversion = 0 | |||
filemode = true | |||
bare = true | |||
[remote "origin"] | |||
url = https://github.com/odeke-em/drive.git | |||
fetch = +refs/*:refs/* | |||
mirror = true |
@@ -0,0 +1 @@ | |||
Unnamed repository; edit this file 'description' to name the repository. |
@@ -0,0 +1,15 @@ | |||
#!/bin/sh | |||
# | |||
# An example hook script to check the commit log message taken by | |||
# applypatch from an e-mail message. | |||
# | |||
# The hook should exit with non-zero status after issuing an | |||
# appropriate message if it wants to stop the commit. The hook is | |||
# allowed to edit the commit message file. | |||
# | |||
# To enable this hook, rename this file to "applypatch-msg". | |||
. git-sh-setup | |||
test -x "$GIT_DIR/hooks/commit-msg" && | |||
exec "$GIT_DIR/hooks/commit-msg" ${1+"$@"} | |||
: |
@@ -0,0 +1,24 @@ | |||
#!/bin/sh | |||
# | |||
# An example hook script to check the commit log message. | |||
# Called by "git commit" with one argument, the name of the file | |||
# that has the commit message. The hook should exit with non-zero | |||
# status after issuing an appropriate message if it wants to stop the | |||
# commit. The hook is allowed to edit the commit message file. | |||
# | |||
# To enable this hook, rename this file to "commit-msg". | |||
# Uncomment the below to add a Signed-off-by line to the message. | |||
# Doing this in a hook is a bad idea in general, but the prepare-commit-msg | |||
# hook is more suited to it. | |||
# | |||
# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p') | |||
# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1" | |||
# This example catches duplicate Signed-off-by lines. | |||
test "" = "$(grep '^Signed-off-by: ' "$1" | | |||
sort | uniq -c | sed -e '/^[ ]*1[ ]/d')" || { | |||
echo >&2 Duplicate Signed-off-by lines. | |||
exit 1 | |||
} |
@@ -0,0 +1,8 @@ | |||
#!/bin/sh | |||
# | |||
# An example hook script to prepare a packed repository for use over | |||
# dumb transports. | |||
# | |||
# To enable this hook, rename this file to "post-update". | |||
exec git update-server-info |
@@ -0,0 +1,14 @@ | |||
#!/bin/sh | |||
# | |||
# An example hook script to verify what is about to be committed | |||
# by applypatch from an e-mail message. | |||
# | |||
# The hook should exit with non-zero status after issuing an | |||
# appropriate message if it wants to stop the commit. | |||
# | |||
# To enable this hook, rename this file to "pre-applypatch". | |||
. git-sh-setup | |||
test -x "$GIT_DIR/hooks/pre-commit" && | |||
exec "$GIT_DIR/hooks/pre-commit" ${1+"$@"} | |||
: |
@@ -0,0 +1,49 @@ | |||
#!/bin/sh | |||
# | |||
# An example hook script to verify what is about to be committed. | |||
# Called by "git commit" with no arguments. The hook should | |||
# exit with non-zero status after issuing an appropriate message if | |||
# it wants to stop the commit. | |||
# | |||
# To enable this hook, rename this file to "pre-commit". | |||
if git rev-parse --verify HEAD >/dev/null 2>&1 | |||
then | |||
against=HEAD | |||
else | |||
# Initial commit: diff against an empty tree object | |||
against=4b825dc642cb6eb9a060e54bf8d69288fbee4904 | |||
fi | |||
# If you want to allow non-ASCII filenames set this variable to true. | |||
allownonascii=$(git config --bool hooks.allownonascii) | |||
# Redirect output to stderr. | |||
exec 1>&2 | |||
# Cross platform projects tend to avoid non-ASCII filenames; prevent | |||
# them from being added to the repository. We exploit the fact that the | |||
# printable range starts at the space character and ends with tilde. | |||
if [ "$allownonascii" != "true" ] && | |||
# Note that the use of brackets around a tr range is ok here, (it's | |||
# even required, for portability to Solaris 10's /usr/bin/tr), since | |||
# the square bracket bytes happen to fall in the designated range. | |||
test $(git diff --cached --name-only --diff-filter=A -z $against | | |||
LC_ALL=C tr -d '[ -~]\0' | wc -c) != 0 | |||
then | |||
cat <<\EOF | |||
Error: Attempt to add a non-ASCII file name. | |||
This can cause problems if you want to work with people on other platforms. | |||
To be portable it is advisable to rename the file. | |||
If you know what you are doing you can disable this check using: | |||
git config hooks.allownonascii true | |||
EOF | |||
exit 1 | |||
fi | |||
# If there are whitespace errors, print the offending file names and fail. | |||
exec git diff-index --check --cached $against -- |
@@ -0,0 +1,53 @@ | |||
#!/bin/sh | |||
# An example hook script to verify what is about to be pushed. Called by "git | |||
# push" after it has checked the remote status, but before anything has been | |||
# pushed. If this script exits with a non-zero status nothing will be pushed. | |||
# | |||
# This hook is called with the following parameters: | |||
# | |||
# $1 -- Name of the remote to which the push is being done | |||
# $2 -- URL to which the push is being done | |||
# | |||
# If pushing without using a named remote those arguments will be equal. | |||
# | |||
# Information about the commits which are being pushed is supplied as lines to | |||
# the standard input in the form: | |||
# | |||
# <local ref> <local sha1> <remote ref> <remote sha1> | |||
# | |||
# This sample shows how to prevent push of commits where the log message starts | |||
# with "WIP" (work in progress). | |||
remote="$1" | |||
url="$2" | |||
z40=0000000000000000000000000000000000000000 | |||
while read local_ref local_sha remote_ref remote_sha | |||
do | |||
if [ "$local_sha" = $z40 ] | |||
then | |||
# Handle delete | |||
: | |||
else | |||
if [ "$remote_sha" = $z40 ] | |||
then | |||
# New branch, examine all commits | |||
range="$local_sha" | |||
else | |||
# Update to existing branch, examine new commits | |||
range="$remote_sha..$local_sha" | |||
fi | |||
# Check for WIP commit | |||
commit=`git rev-list -n 1 --grep '^WIP' "$range"` | |||
if [ -n "$commit" ] | |||
then | |||
echo >&2 "Found WIP commit in $local_ref, not pushing" | |||
exit 1 | |||
fi | |||
fi | |||
done | |||
exit 0 |
@@ -0,0 +1,169 @@ | |||
#!/bin/sh | |||
# | |||
# Copyright (c) 2006, 2008 Junio C Hamano | |||
# | |||
# The "pre-rebase" hook is run just before "git rebase" starts doing | |||
# its job, and can prevent the command from running by exiting with | |||
# non-zero status. | |||
# | |||
# The hook is called with the following parameters: | |||
# | |||
# $1 -- the upstream the series was forked from. | |||
# $2 -- the branch being rebased (or empty when rebasing the current branch). | |||
# | |||
# This sample shows how to prevent topic branches that are already | |||
# merged to 'next' branch from getting rebased, because allowing it | |||
# would result in rebasing already published history. | |||
publish=next | |||
basebranch="$1" | |||
if test "$#" = 2 | |||
then | |||
topic="refs/heads/$2" | |||
else | |||
topic=`git symbolic-ref HEAD` || | |||
exit 0 ;# we do not interrupt rebasing detached HEAD | |||
fi | |||
case "$topic" in | |||
refs/heads/??/*) | |||
;; | |||
*) | |||
exit 0 ;# we do not interrupt others. | |||
;; | |||
esac | |||
# Now we are dealing with a topic branch being rebased | |||
# on top of master. Is it OK to rebase it? | |||
# Does the topic really exist? | |||
git show-ref -q "$topic" || { | |||
echo >&2 "No such branch $topic" | |||
exit 1 | |||
} | |||
# Is topic fully merged to master? | |||
not_in_master=`git rev-list --pretty=oneline ^master "$topic"` | |||
if test -z "$not_in_master" | |||
then | |||
echo >&2 "$topic is fully merged to master; better remove it." | |||
exit 1 ;# we could allow it, but there is no point. | |||
fi | |||
# Is topic ever merged to next? If so you should not be rebasing it. | |||
only_next_1=`git rev-list ^master "^$topic" ${publish} | sort` | |||
only_next_2=`git rev-list ^master ${publish} | sort` | |||
if test "$only_next_1" = "$only_next_2" | |||
then | |||
not_in_topic=`git rev-list "^$topic" master` | |||
if test -z "$not_in_topic" | |||
then | |||
echo >&2 "$topic is already up-to-date with master" | |||
exit 1 ;# we could allow it, but there is no point. | |||
else | |||
exit 0 | |||
fi | |||
else | |||
not_in_next=`git rev-list --pretty=oneline ^${publish} "$topic"` | |||
/usr/bin/perl -e ' | |||
my $topic = $ARGV[0]; | |||
my $msg = "* $topic has commits already merged to public branch:\n"; | |||
my (%not_in_next) = map { | |||
/^([0-9a-f]+) /; | |||
($1 => 1); | |||
} split(/\n/, $ARGV[1]); | |||
for my $elem (map { | |||
/^([0-9a-f]+) (.*)$/; | |||
[$1 => $2]; | |||
} split(/\n/, $ARGV[2])) { | |||
if (!exists $not_in_next{$elem->[0]}) { | |||
if ($msg) { | |||
print STDERR $msg; | |||
undef $msg; | |||
} | |||
print STDERR " $elem->[1]\n"; | |||
} | |||
} | |||
' "$topic" "$not_in_next" "$not_in_master" | |||
exit 1 | |||
fi | |||
exit 0 | |||
################################################################ | |||
This sample hook safeguards topic branches that have been | |||
published from being rewound. | |||
The workflow assumed here is: | |||
* Once a topic branch forks from "master", "master" is never | |||
merged into it again (either directly or indirectly). | |||
* Once a topic branch is fully cooked and merged into "master", | |||
it is deleted. If you need to build on top of it to correct | |||
earlier mistakes, a new topic branch is created by forking at | |||
the tip of the "master". This is not strictly necessary, but | |||
it makes it easier to keep your history simple. | |||
* Whenever you need to test or publish your changes to topic | |||
branches, merge them into "next" branch. | |||
The script, being an example, hardcodes the publish branch name | |||
to be "next", but it is trivial to make it configurable via | |||
$GIT_DIR/config mechanism. | |||
With this workflow, you would want to know: | |||
(1) ... if a topic branch has ever been merged to "next". Young | |||
topic branches can have stupid mistakes you would rather | |||
clean up before publishing, and things that have not been | |||
merged into other branches can be easily rebased without | |||
affecting other people. But once it is published, you would | |||
not want to rewind it. | |||
(2) ... if a topic branch has been fully merged to "master". | |||
Then you can delete it. More importantly, you should not | |||
build on top of it -- other people may already want to | |||
change things related to the topic as patches against your | |||
"master", so if you need further changes, it is better to | |||
fork the topic (perhaps with the same name) afresh from the | |||
tip of "master". | |||
Let's look at this example: | |||
o---o---o---o---o---o---o---o---o---o "next" | |||
/ / / / | |||
/ a---a---b A / / | |||
/ / / / | |||
/ / c---c---c---c B / | |||
/ / / \ / | |||
/ / / b---b C \ / | |||
/ / / / \ / | |||
---o---o---o---o---o---o---o---o---o---o---o "master" | |||
A, B and C are topic branches. | |||
* A has one fix since it was merged up to "next". | |||
* B has finished. It has been fully merged up to "master" and "next", | |||
and is ready to be deleted. | |||
* C has not merged to "next" at all. | |||
We would want to allow C to be rebased, refuse A, and encourage | |||
B to be deleted. | |||
To compute (1): | |||
git rev-list ^master ^topic next | |||
git rev-list ^master next | |||
if these match, topic has not merged in next at all. | |||
To compute (2): | |||
git rev-list master..topic | |||
if this is empty, it is fully merged to "master". |
@@ -0,0 +1,36 @@ | |||
#!/bin/sh | |||
# | |||
# An example hook script to prepare the commit log message. | |||
# Called by "git commit" with the name of the file that has the | |||
# commit message, followed by the description of the commit | |||
# message's source. The hook's purpose is to edit the commit | |||
# message file. If the hook fails with a non-zero status, | |||
# the commit is aborted. | |||
# | |||
# To enable this hook, rename this file to "prepare-commit-msg". | |||
# This hook includes three examples. The first comments out the | |||
# "Conflicts:" part of a merge commit. | |||
# | |||
# The second includes the output of "git diff --name-status -r" | |||
# into the message, just before the "git status" output. It is | |||
# commented because it doesn't cope with --amend or with squashed | |||
# commits. | |||
# | |||
# The third example adds a Signed-off-by line to the message, that can | |||
# still be edited. This is rarely a good idea. | |||
case "$2,$3" in | |||
merge,) | |||
/usr/bin/perl -i.bak -ne 's/^/# /, s/^# #/#/ if /^Conflicts/ .. /#/; print' "$1" ;; | |||
# ,|template,) | |||
# /usr/bin/perl -i.bak -pe ' | |||
# print "\n" . `git diff --cached --name-status -r` | |||
# if /^#/ && $first++ == 0' "$1" ;; | |||
*) ;; | |||
esac | |||
# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p') | |||
# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1" |
@@ -0,0 +1,128 @@ | |||
#!/bin/sh | |||
# | |||
# An example hook script to blocks unannotated tags from entering. | |||
# Called by "git receive-pack" with arguments: refname sha1-old sha1-new | |||
# | |||
# To enable this hook, rename this file to "update". | |||
# | |||
# Config | |||
# ------ | |||
# hooks.allowunannotated | |||
# This boolean sets whether unannotated tags will be allowed into the | |||
# repository. By default they won't be. | |||
# hooks.allowdeletetag | |||
# This boolean sets whether deleting tags will be allowed in the | |||
# repository. By default they won't be. | |||
# hooks.allowmodifytag | |||
# This boolean sets whether a tag may be modified after creation. By default | |||
# it won't be. | |||
# hooks.allowdeletebranch | |||
# This boolean sets whether deleting branches will be allowed in the | |||
# repository. By default they won't be. | |||
# hooks.denycreatebranch | |||
# This boolean sets whether remotely creating branches will be denied | |||
# in the repository. By default this is allowed. | |||
# | |||
# --- Command line | |||
refname="$1" | |||
oldrev="$2" | |||
newrev="$3" | |||
# --- Safety check | |||
if [ -z "$GIT_DIR" ]; then | |||
echo "Don't run this script from the command line." >&2 | |||
echo " (if you want, you could supply GIT_DIR then run" >&2 | |||
echo " $0 <ref> <oldrev> <newrev>)" >&2 | |||
exit 1 | |||
fi | |||
if [ -z "$refname" -o -z "$oldrev" -o -z "$newrev" ]; then | |||
echo "usage: $0 <ref> <oldrev> <newrev>" >&2 | |||
exit 1 | |||
fi | |||
# --- Config | |||
allowunannotated=$(git config --bool hooks.allowunannotated) | |||
allowdeletebranch=$(git config --bool hooks.allowdeletebranch) | |||
denycreatebranch=$(git config --bool hooks.denycreatebranch) | |||
allowdeletetag=$(git config --bool hooks.allowdeletetag) | |||
allowmodifytag=$(git config --bool hooks.allowmodifytag) | |||
# check for no description | |||
projectdesc=$(sed -e '1q' "$GIT_DIR/description") | |||
case "$projectdesc" in | |||
"Unnamed repository"* | "") | |||
echo "*** Project description file hasn't been set" >&2 | |||
exit 1 | |||
;; | |||
esac | |||
# --- Check types | |||
# if $newrev is 0000...0000, it's a commit to delete a ref. | |||
zero="0000000000000000000000000000000000000000" | |||
if [ "$newrev" = "$zero" ]; then | |||
newrev_type=delete | |||
else | |||
newrev_type=$(git cat-file -t $newrev) | |||
fi | |||
case "$refname","$newrev_type" in | |||
refs/tags/*,commit) | |||
# un-annotated tag | |||
short_refname=${refname##refs/tags/} | |||
if [ "$allowunannotated" != "true" ]; then | |||
echo "*** The un-annotated tag, $short_refname, is not allowed in this repository" >&2 | |||
echo "*** Use 'git tag [ -a | -s ]' for tags you want to propagate." >&2 | |||
exit 1 | |||
fi | |||
;; | |||
refs/tags/*,delete) | |||
# delete tag | |||
if [ "$allowdeletetag" != "true" ]; then | |||
echo "*** Deleting a tag is not allowed in this repository" >&2 | |||
exit 1 | |||
fi | |||
;; | |||
refs/tags/*,tag) | |||
# annotated tag | |||
if [ "$allowmodifytag" != "true" ] && git rev-parse $refname > /dev/null 2>&1 | |||
then | |||
echo "*** Tag '$refname' already exists." >&2 | |||
echo "*** Modifying a tag is not allowed in this repository." >&2 | |||
exit 1 | |||
fi | |||
;; | |||
refs/heads/*,commit) | |||
# branch | |||
if [ "$oldrev" = "$zero" -a "$denycreatebranch" = "true" ]; then | |||
echo "*** Creating a branch is not allowed in this repository" >&2 | |||
exit 1 | |||
fi | |||
;; | |||
refs/heads/*,delete) | |||
# delete branch | |||
if [ "$allowdeletebranch" != "true" ]; then | |||
echo "*** Deleting a branch is not allowed in this repository" >&2 | |||
exit 1 | |||
fi | |||
;; | |||
refs/remotes/*,commit) | |||
# tracking branch | |||
;; | |||
refs/remotes/*,delete) | |||
# delete tracking branch | |||
if [ "$allowdeletebranch" != "true" ]; then | |||
echo "*** Deleting a tracking branch is not allowed in this repository" >&2 | |||
exit 1 | |||
fi | |||
;; | |||
*) | |||
# Anything else (is there anything else?) | |||
echo "*** Update hook: unknown type of update to ref $refname of type $newrev_type" >&2 | |||
exit 1 | |||
;; | |||
esac | |||
# --- Finished | |||
exit 0 |
@@ -0,0 +1,6 @@ | |||
# git ls-files --others --exclude-from=.git/info/exclude | |||
# Lines that start with '#' are comments. | |||
# For a project mostly in C, the following would be a good set of | |||
# exclude patterns (uncomment them if you want to use them): | |||
# *.[oa] | |||
# *~ |
@@ -0,0 +1,71 @@ | |||
# pack-refs with: peeled fully-peeled | |||
6afbeff5c97188a6822e76449c3984bf5e5475df refs/heads/master | |||
d490b3733671f07cfc837ae34691a1cbacb49d18 refs/heads/sorting | |||
16201967d6a52e2ff635e84e6a274f2dd50c5f0b refs/pull/1/head | |||
85bcf23f56f18bfc0613c96166f11b0bb7fbc95e refs/pull/101/head | |||
eed22f67a2d457ad6fa4592f7637448369c73615 refs/pull/102/head | |||
cc76f20b98fac0fc9cc5fdd9c9367ad285084305 refs/pull/105/head | |||
b8652fe6cbb4efdc0def25d587c74a0afaff5c8c refs/pull/109/head | |||
fc09bdc5976d3eb6786c89b2b1066e4fa7ce7d50 refs/pull/111/head | |||
3903fc4d718e32ab3972e199436b1aaaf601c493 refs/pull/113/head | |||
65d690b2f6bd22f014b439f91cfd977d0ea3cd86 refs/pull/13/head | |||
a9538461ae2e746625d9f84e04d7d41a20475205 refs/pull/16/head | |||
0471cf89b87baa4160bcc27ca2c8f21b10da3f28 refs/pull/17/head | |||
a2ba65854ad640e6f95761ac869fd7c2edb288e2 refs/pull/21/head | |||
d8a7e457f6d666ef369de96598502c0a987ce501 refs/pull/36/head | |||
8badc64d5652d253fc7b31dac22b7ae21605079b refs/pull/37/head | |||
03ac7169c1d38efb33730ca7adb4bd4e8602ae12 refs/pull/4/head | |||
0a078fdf9d7a2fcddb895c7629ca924e597e1d38 refs/pull/41/head | |||
616bbd8c0ea1866f7cf194541254dc663cce45d9 refs/pull/51/head | |||
2029639d369bbe93333d3747ed08a48e08bc1f09 refs/pull/59/head | |||
058356ee6b00cffc5db63af273f2699f80bc8392 refs/pull/6/head | |||
f3ba354bebf5fa01834fc1c38646cb283de0cc3c refs/pull/64/head | |||
ca02fc6c5b7b04d140164223a44fbd7eac8c09e0 refs/pull/67/head | |||
32a17abf50d19ee9e5d38c30aaece438a970a373 refs/pull/69/head | |||
15536cbf7096aca54a6952871b870c355e825b85 refs/pull/70/head | |||
895ee5f175a57bee7549cb7f3b892c530a7462b4 refs/pull/72/head | |||
ab76b7e29099e5749680aa6b2315f248476e1afa refs/pull/76/head | |||
b721ff6bb62121c6c5fae70212e30df725cfaeb5 refs/pull/8/head | |||
e02b3a20351018cc71513d7d9697c2cf47d5d356 refs/pull/84/head | |||
1fe33f246974c7014bb7b5109caa9191d0af6635 refs/pull/90/head | |||
18504be5f1770d97c313ce7ac91ef451df9da637 refs/pull/91/head | |||
b41f959f7a24730c23257587744988c1b18ada52 refs/pull/96/head | |||
ff0d342900a9a15912e7d7d75a87d1f5276ac16b refs/tags/v0.0.1 | |||
^d7bda6df59b42b90654d5513386b08517e092dbe | |||
9b5e13842807e22e58b99b1529f8b31e3c51561d refs/tags/v0.0.2 | |||
^9c6b4128bf4bc25c356024ef6121088be3fd5eea | |||
26400701047f810eea8ceb4a17377530c99a981f refs/tags/v0.0.3 | |||
^b721ff6bb62121c6c5fae70212e30df725cfaeb5 | |||
350c6b383fbb259e31d484d7ab9a80f95280c9dc refs/tags/v0.0.4 | |||
^8671fefcc8372c30d353760efa917c58d44dc88c | |||
149eff493803b36818a8ec5eb94bc58025a0f490 refs/tags/v0.0.4.a | |||
^1c5f710655c92a2075c597843b92d19daec5456c | |||
74470558733875d9517ec5fcde9677c500301b54 refs/tags/v0.0.4.b | |||
^cd3005ed0eb6c0ee381feff9a8f848e131c23ad3 | |||
7763102a74a15dd772c395850e144dc199612251 refs/tags/v0.0.4.c | |||
b50d063465cd4a181f4c9f51a5582cb1861ad9c2 refs/tags/v0.0.4.d | |||
^1f2cf17c0078bd4292a7c178ebd18d48e0a3f981 | |||
4e57dcc63a4d470e0f480bc6f55f7f26138e73ad refs/tags/v0.0.5 | |||
^5a304a7a1808c1ca604942968b8f16b7cdb9f3f2 | |||
6f35ec5bc6041b172b7eeeca2b4eb07f0d50ab00 refs/tags/v0.0.6 | |||
^619fc2def33f425d865492a7a4aad1051abcd340 | |||
b3d17963b64d021467acb26fd44e7dec304a3a36 refs/tags/v0.0.7 | |||
^c28159176f789eeb2fa3d27f25bbff6ce5493b52 | |||
439e63d2f84139b3b20d0a68400cd7d5aabde7de refs/tags/v0.0.8 | |||
^a02e19be98ef2120f184bf853a8af049c4408058 | |||
2e3c1bb98fa29b87d2003cad7758805fb261eb99 refs/tags/v0.0.8-rc.1 | |||
2e3c1bb98fa29b87d2003cad7758805fb261eb99 refs/tags/v0.0.8-rc.2 | |||
76b1df3cdfbdef33e3549ddadc78b68b963055cf refs/tags/v0.0.9 | |||
^698cb8954a4fafcaf54afb3c12434ab799a912bb | |||
69011e77d1c0b04a83d8f01e3cb3d22fa0e245fc refs/tags/v0.1.0 | |||
^1db9f1463b2a99fd0ba3cd659c89bbb1c0700590 | |||
58362489008533a0171e29a737c529f7a053556b refs/tags/v0.1.1 | |||
^ab76b7e29099e5749680aa6b2315f248476e1afa | |||
b322dc12ef9b5d51088a0e56e19d03a5c78908ba refs/tags/v0.1.2 | |||
^8ba3cb4b9fb42e2f7239c44e0db6f5931a55b61e | |||
1a2f8374321d1d8d0bfb0f2f7ffd6a5e691cad19 refs/tags/v0.1.3 | |||
^c2aaaa03442bb301a6812dfb91e829fcd51215dc | |||
29d4fdbbaafbb37eb2c48a9b1c495fadbe4aa2b1 refs/tags/v0.1.4 | |||
^ae8348c89c1ea2cf4b5bf9cf9393cd87e84db91e | |||
63615fc71d122f85923210490d0f883588aa3ba3 refs/tags/v0.1.5 | |||
^8f33ed9932aaae65f7804260181b04997192ed95 |
@@ -1,17 +1,18 @@ | |||
# Generated by makepkg 4.2.0 | |||
# Generated by makepkg 4.2.1 | |||
# using fakeroot version 1.20.2 | |||
# Mon Jan 5 13:54:44 UTC 2015 | |||
# Sat Mar 21 10:08:37 UTC 2015 | |||
pkgname = drive-git | |||
pkgver = 1:0.122.8671fef-1 | |||
pkgdesc = Pull or push Google Drive files | |||
url = http://github.com/odeke-em/drive | |||
builddate = 1420466084 | |||
pkgver = r261.6afbeff-1 | |||
pkgdesc = Drive is a tiny program to pull or push Google Drive files. You need go1.2 installed in order to build the program. | |||
url = https://github.com/odeke-em/drive | |||
builddate = 1426932517 | |||
packager = Unknown Packager | |||
size = 8210432 | |||
arch = x86_64 | |||
license = Apache | |||
size = 8659968 | |||
arch = any | |||
license = MIT | |||
makedepend = go | |||
makedepend = git | |||
makedepend = mercurial | |||
makepkgopt = !strip | |||
makepkgopt = docs | |||
makepkgopt = !libtool |
@@ -1,7 +1,7 @@ | |||
# Maintainer: John Jenkins <twodopeshaggy@gmail.com> | |||
pkgname=drive | |||
pkgver=0.1.4 | |||
pkgver=0.1.5 | |||
pkgrel=1 | |||
pkgdesc="Pull or push Google Drive files" | |||
arch=('x86_64' 'i686' 'arm' 'armv6h' 'armv7h') | |||
@@ -10,7 +10,7 @@ license=('Apache') | |||
makedepends=('go' 'git' 'mercurial') | |||
options=('!strip' '!emptydirs') | |||
source=("https://github.com/odeke-em/$pkgname/archive/v$pkgver.tar.gz") | |||
sha256sums=('d080e052e89fc065bc4675966a51aef578240039458152602857b346b282a4bc') | |||
sha256sums=('f1c6f6c45bf808327c0b2ec52701b270f4ee04b186a1228bd10ab07ffcf91297') | |||
prepare() { | |||
mkdir -p "$srcdir/go" |
@@ -1,11 +1,11 @@ | |||
# Generated by makepkg 4.2.1 | |||
# using fakeroot version 1.20.2 | |||
# Mon Mar 16 02:59:44 UTC 2015 | |||
# Sat Mar 21 09:58:55 UTC 2015 | |||
pkgname = drive | |||
pkgver = 0.1.4-1 | |||
pkgver = 0.1.5-1 | |||
pkgdesc = Pull or push Google Drive files | |||
url = http://github.com/odeke-em/drive | |||
builddate = 1426474784 | |||
builddate = 1426931935 | |||
packager = Unknown Packager | |||
size = 8627200 | |||
arch = x86_64 |