summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBertrand Jacquin <beber@meleeweb.net>2013-09-11 11:49:50 +0200
committerBertrand Jacquin <beber@meleeweb.net>2013-09-11 11:54:01 +0200
commit0f0d29f7bb7b20edeac01e841a565cb3f1bfafe2 (patch)
tree695b0f93a65e612dd806969b2b26f06a9efd4f37
parentdev-php/libphutil: Replace 'env' shebang to files it point to, move source de... (diff)
downloadportage-0f0d29f7bb7b20edeac01e841a565cb3f1bfafe2.tar.xz
www-client/arcanist: Replace 'env' shebang to files it point to, move source deletion to src_prepare
Package-Manager: portage-2.2.2
-rw-r--r--metadata/md5-cache/www-client/arcanist-99994
-rw-r--r--www-client/arcanist/ChangeLog4
-rw-r--r--www-client/arcanist/Manifest4
-rw-r--r--www-client/arcanist/arcanist-9999.ebuild33
4 files changed, 39 insertions, 6 deletions
diff --git a/metadata/md5-cache/www-client/arcanist-9999 b/metadata/md5-cache/www-client/arcanist-9999
index 77db7ad7..f06132ad 100644
--- a/metadata/md5-cache/www-client/arcanist-9999
+++ b/metadata/md5-cache/www-client/arcanist-9999
@@ -1,4 +1,4 @@
-DEFINED_PHASES=install postinst setup test unpack
+DEFINED_PHASES=install postinst prepare setup test unpack
DEPEND=virtual/awk:0 test? ( >=dev-lang/php-5.2.3[xmlwriter] =dev-php/libphutil-9999:0[test] dev-util/cpplint:0 ) dev-vcs/git
DESCRIPTION=Command-line tool for Phabricator
EAPI=5
@@ -9,4 +9,4 @@ RDEPEND=>=dev-lang/php-5.2.3[cli,curl,json,ssl?] =dev-php/libphutil-9999:0[ssl?]
REQUIRED_USE=test? ( css git javascript php python ruby )
SLOT=0
_eclasses_=bash-completion-r1 cccf36bdb93b54baafea3b9d97abb0bf eutils 63afaaed8aa819fdcb814c7cd39495a2 git-2 9d623256bd82ddbcc6783ae996e178fd git-r3 9f6c6ee6bcbff5923dd8157cf081bf5c multilib 892e597faee02a5b94eb02ab512e7622 python-single-r1 b13f5baea5da0da5a5dcc6b8b79706a2 python-utils-r1 d55ee5d992fc65859c29c73a24a24299 toolchain-funcs 7ffd28a8c7eea27218865352bfd3ab2f user d0a4d0735a6c0183d707ca919bd72f28
-_md5_=2daf92dbb8f832c341164ee79eeecc30
+_md5_=dfd1d8cfeaa8feafc6c5fb7c70f6b644
diff --git a/www-client/arcanist/ChangeLog b/www-client/arcanist/ChangeLog
index 6cd21f11..e27a7388 100644
--- a/www-client/arcanist/ChangeLog
+++ b/www-client/arcanist/ChangeLog
@@ -1,3 +1,7 @@
+ 11 Sep 2013; Bertrand Jacquin <beber@meleeweb.net> arcanist-9999.ebuild:
+ www-client/arcanist: Replace 'env' shebang to files it point to, move source
+ deletion to src_prepare
+
02 Sep 2013; Bertrand Jacquin <beber@meleeweb.net> arcanist-9999.ebuild:
www-client/arcanist: Implement FEATURES=test
diff --git a/www-client/arcanist/Manifest b/www-client/arcanist/Manifest
index 2a2f4913..19b68271 100644
--- a/www-client/arcanist/Manifest
+++ b/www-client/arcanist/Manifest
@@ -1,3 +1,3 @@
-EBUILD arcanist-9999.ebuild 2270 SHA256 f979ed329e999c7ce711da8f13aef077a50b9368be10f66c0c46328af07e3c6c WHIRLPOOL d94b9354549f81ffc2dc3d20427df25e48d12b1b3758ff91030999cc40087aceabbe57b72f94ef2392deb9d7f4f5af2bb8399ead9d0f187f1f35fb8d15a12500
-MISC ChangeLog 1320 SHA256 575a62d57e91f4dd04eb2d49eb09f262b2c0c5d4f912ca6140611f192bc50b14 WHIRLPOOL 9d8f7cbf9aa3b43780f76793ada6f942c695723dde49d3a3fe10d2a40299040a4de0903dc579c7f46fd02cf41832890cfa75f428b6aaf8245b515299832d9401
+EBUILD arcanist-9999.ebuild 2947 SHA256 eb45698eb3603d6a5b162aae243744cfee8e02822e145d0bbff8d09b50975f47 WHIRLPOOL 98b6d11d8982f10042a95ec8e215aa136d3745c035c119637495113cd519419210bd6cae6fb45d69f82f92efaf37aae369337bb218231ef65f1fc03de1047688
+MISC ChangeLog 1501 SHA256 261bc5343a84f1d16bda711cff90eab1b5e050631592e550d71012e970ac2ac7 WHIRLPOOL 06a082cc6ce85981807ac4aad24dfa43be8e0222dd498fb59f14bc6e1d3a30a9637a8e16ec0a84d0a0d834c70c38c835c2100a7067eabc7cf99df02fb64ae089
MISC metadata.xml 376 SHA256 214868e07f83e61d21087c9867be82c69039947d2f6e29d5d0facf23e7690a4d WHIRLPOOL 34de8852dfdb73e442aba0c8b52cb6bc7877ca7d9b922245d25861935d69882cebeb9a3220dadd2b0f8548f6b16d10bb2c95017eda5d5f7b96cc6af7eadb484d
diff --git a/www-client/arcanist/arcanist-9999.ebuild b/www-client/arcanist/arcanist-9999.ebuild
index c08c6147..2f0cbc5a 100644
--- a/www-client/arcanist/arcanist-9999.ebuild
+++ b/www-client/arcanist/arcanist-9999.ebuild
@@ -44,13 +44,42 @@ src_test() {
bin/arc unit --everything --no-coverage || ewarn "arc unit failed"
}
-src_install() {
+src_prepare() {
+ find "${S}" -type f -name .gitignore -print0 \
+ | xargs -0 --no-run-if-empty -- \
+ rm
+
# Provided by dev-python/pep8
rm -r externals/pep8
rm bin/*.bat
rm scripts/*.txt
+ # Replace 'env' shebang to files it point to
+ find "${S}" -type f \
+ | sort \
+ | xargs -n 1 --no-run-if-empty -- \
+ awk 'NR == 1 && /^#!\/usr\/bin\/env/ {print FILENAME}' \
+ | while read ; do
+ set -- $(sed -ne '1 s:^#!\([^ ]*\) ::p;q' ${REPLY})
+ cmd="$1" ; shift ; args="$@"
+
+ case "${cmd}" in
+ bash|php) ;;
+ *) continue ;;
+ esac
+
+ path="$(type -p ${cmd})" || continue
+ [[ -z "${path}" ]] && continue
+
+ einfo "Changing ${REPLY/#${S}\/} shebang to #!${path} ${args}"
+ sed -i \
+ -e "1 s:^#!.*:#!${path} ${args}:" \
+ "${REPLY}"
+ done
+}
+
+src_install() {
newbashcomp resources/shell/bash-completion "${PN}"
insinto "/usr/share/php/${PN}"
@@ -72,7 +101,7 @@ src_install() {
dodoc NOTICE README
}
-pkg_postinst () {
+pkg_postinst() {
elog
elog "Linter for different languages are available thrue USE flags"
elog " css javascript php python ruby"