ソースを参照

FONDLED THE CODE

master
John ShaggyTwoDope Jenkins 5年前
コミット
6b24fa8e2f
31個のファイルの変更686行の追加48行の削除
  1. 19
    0
      drive-git/.SRCINFO
  2. 17
    34
      drive-git/PKGBUILD
  3. バイナリ
      drive-git/drive-git-r261.6afbeff-1-any.pkg.tar.xz
  4. バイナリ
      drive-git/drive-git-r261.6afbeff-1.src.tar.gz
  5. 52
    0
      drive-git/drive-git/FETCH_HEAD
  6. 1
    0
      drive-git/drive-git/HEAD
  7. 8
    0
      drive-git/drive-git/config
  8. 1
    0
      drive-git/drive-git/description
  9. 15
    0
      drive-git/drive-git/hooks/applypatch-msg.sample
  10. 24
    0
      drive-git/drive-git/hooks/commit-msg.sample
  11. 8
    0
      drive-git/drive-git/hooks/post-update.sample
  12. 14
    0
      drive-git/drive-git/hooks/pre-applypatch.sample
  13. 49
    0
      drive-git/drive-git/hooks/pre-commit.sample
  14. 53
    0
      drive-git/drive-git/hooks/pre-push.sample
  15. 169
    0
      drive-git/drive-git/hooks/pre-rebase.sample
  16. 36
    0
      drive-git/drive-git/hooks/prepare-commit-msg.sample
  17. 128
    0
      drive-git/drive-git/hooks/update.sample
  18. 6
    0
      drive-git/drive-git/info/exclude
  19. バイナリ
      drive-git/drive-git/objects/pack/pack-f504cbf96f4d3eeca4aab45f0f44cf550e9158c2.idx
  20. バイナリ
      drive-git/drive-git/objects/pack/pack-f504cbf96f4d3eeca4aab45f0f44cf550e9158c2.pack
  21. 71
    0
      drive-git/drive-git/packed-refs
  22. バイナリ
      drive-git/pkg/drive-git/.MTREE
  23. 10
    9
      drive-git/pkg/drive-git/.PKGINFO
  24. バイナリ
      drive-git/pkg/drive-git/usr/bin/drive
  25. 2
    2
      drive/PKGBUILD
  26. バイナリ
      drive/drive-0.1.5-1-x86_64.pkg.tar.xz
  27. バイナリ
      drive/drive-0.1.5-1.src.tar.gz
  28. バイナリ
      drive/pkg/drive/.MTREE
  29. 3
    3
      drive/pkg/drive/.PKGINFO
  30. バイナリ
      drive/pkg/drive/usr/bin/drive
  31. バイナリ
      drive/v0.1.5.tar.gz

+ 19
- 0
drive-git/.SRCINFO ファイルの表示

@@ -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


+ 17
- 34
drive-git/PKGBUILD ファイルの表示

@@ -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:

バイナリ
drive-git/drive-git-r261.6afbeff-1-any.pkg.tar.xz ファイルの表示


バイナリ
drive-git/drive-git-r261.6afbeff-1.src.tar.gz ファイルの表示


+ 52
- 0
drive-git/drive-git/FETCH_HEAD ファイルの表示

@@ -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

+ 1
- 0
drive-git/drive-git/HEAD ファイルの表示

@@ -0,0 +1 @@
ref: refs/heads/master

+ 8
- 0
drive-git/drive-git/config ファイルの表示

@@ -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

+ 1
- 0
drive-git/drive-git/description ファイルの表示

@@ -0,0 +1 @@
Unnamed repository; edit this file 'description' to name the repository.

+ 15
- 0
drive-git/drive-git/hooks/applypatch-msg.sample ファイルの表示

@@ -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+"$@"}
:

+ 24
- 0
drive-git/drive-git/hooks/commit-msg.sample ファイルの表示

@@ -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
}

+ 8
- 0
drive-git/drive-git/hooks/post-update.sample ファイルの表示

@@ -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

+ 14
- 0
drive-git/drive-git/hooks/pre-applypatch.sample ファイルの表示

@@ -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+"$@"}
:

+ 49
- 0
drive-git/drive-git/hooks/pre-commit.sample ファイルの表示

@@ -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 --

+ 53
- 0
drive-git/drive-git/hooks/pre-push.sample ファイルの表示

@@ -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

+ 169
- 0
drive-git/drive-git/hooks/pre-rebase.sample ファイルの表示

@@ -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".

+ 36
- 0
drive-git/drive-git/hooks/prepare-commit-msg.sample ファイルの表示

@@ -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"

+ 128
- 0
drive-git/drive-git/hooks/update.sample ファイルの表示

@@ -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

+ 6
- 0
drive-git/drive-git/info/exclude ファイルの表示

@@ -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]
# *~

バイナリ
drive-git/drive-git/objects/pack/pack-f504cbf96f4d3eeca4aab45f0f44cf550e9158c2.idx ファイルの表示


バイナリ
drive-git/drive-git/objects/pack/pack-f504cbf96f4d3eeca4aab45f0f44cf550e9158c2.pack ファイルの表示


+ 71
- 0
drive-git/drive-git/packed-refs ファイルの表示

@@ -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

バイナリ
drive-git/pkg/drive-git/.MTREE ファイルの表示


+ 10
- 9
drive-git/pkg/drive-git/.PKGINFO ファイルの表示

@@ -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

バイナリ
drive-git/pkg/drive-git/usr/bin/drive ファイルの表示


+ 2
- 2
drive/PKGBUILD ファイルの表示

@@ -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"

バイナリ
drive/drive-0.1.5-1-x86_64.pkg.tar.xz ファイルの表示


バイナリ
drive/drive-0.1.5-1.src.tar.gz ファイルの表示


バイナリ
drive/pkg/drive/.MTREE ファイルの表示


+ 3
- 3
drive/pkg/drive/.PKGINFO ファイルの表示

@@ -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

バイナリ
drive/pkg/drive/usr/bin/drive ファイルの表示


バイナリ
drive/v0.1.5.tar.gz ファイルの表示


読み込み中…
キャンセル
保存