From: Hans-Christoph Steiner Date: Wed, 6 Dec 2017 21:48:08 +0000 (+0100) Subject: remove fd-commit, no active devs use it, and requires Auto Name/Name X-Git-Tag: 1.0.0~38^2 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=fdroidserver.git;a=commitdiff_plain;h=6902160e8996a7b82deb597ca0415c6a37f537b6 remove fd-commit, no active devs use it, and requires Auto Name/Name fd-commit and checkupdates both require that there are two name fields, AutoName: and Name:. This is only used for the commit messages. Since the current devs do it manually, we can remove the fd-commit shell script, then focus on checkupdates when revamping AutoName/Name. https://botbot.me/freenode/fdroid-dev/msg/82539152 --- diff --git a/completion/bash-completion b/completion/bash-completion index d18edd35..1a5ac523 100644 --- a/completion/bash-completion +++ b/completion/bash-completion @@ -352,11 +352,6 @@ _fdroid() { } } -_fd-commit() { - __package -} - complete -F _fdroid fdroid -complete -F _fd-commit fd-commit return 0 diff --git a/fd-commit b/fd-commit deleted file mode 100755 index 4f6e9697..00000000 --- a/fd-commit +++ /dev/null @@ -1,118 +0,0 @@ -#!/bin/bash -# -# fd-commit - part of the F-Droid server tools -# Commits updates to apps, allowing you to edit the commit messages -# -# Copyright (C) 2013-2014 Daniel Marti -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . - -commands=() - -if [ ! -d metadata ]; then - if [ -d ../metadata ]; then - cd .. - else - echo "No metadata files found!" - exit 2 - fi -fi - -while read line; do - - case "$line" in - *'??'*'metadata/'*'.txt') new=true ;; - *'M'*'metadata/'*'.txt') new=false ;; - *) continue ;; - esac - - file=${line##* } - id=${file##*/} - id=${id%.txt*} - - if [ $# -gt 0 ]; then - case "$@" in - *" $id "*) ;; # Middle - "$id "*) ;; # Start - *" $id") ;; # End - "$id") ;; # Alone - *) continue ;; # Missing - esac - fi - - [ -d metadata/$id ] && extra=metadata/$id || extra= - - name= autoname= - while read l; do - case "$l" in - 'Auto Name:'*) autoname=${l#*:} ;; - 'Name:'*) name=${l#*:} ;; - 'Summary:'*) break ;; - esac - done < "$file" - - if [ -n "$name" ]; then - fullname="$name" - elif [ -n "$autoname" ]; then - fullname="$autoname" - else - fullname="$id" - fi - - if $new; then - message="New app: $fullname" - else - onlybuild=true - newbuild=false - disable=false - while read line; do - case "$line" in - '-Build:'*) onlybuild=false ;; - '+Build:'*) - $newbuild && onlybuild=false - newbuild=true - build=${line#*:} - version=${build%%,*} - build=${build#*,} - vercode=${build%%,*} - ;; - '+'*'disable='*) - $newbuild && $onlybuild && disable=true - ;; - esac - done < <(git diff HEAD -- "$file") - - if $newbuild && $onlybuild; then - if $disable; then - message="Don't update $fullname to $version ($vercode)" - else - message="Update $fullname to $version ($vercode)" - fi - else - message="$fullname:" - fi - fi - - message=${message//\"/\\\"} - commands+=("git add -- $file $extra && git commit -m \"$message\" -e -v") - -done < <(git status --porcelain metadata) - -[ -z "$commands" ] && exit 0 - -git reset >/dev/null -for cmd in "${commands[@]}"; do - eval "$cmd" - git reset >/dev/null -done diff --git a/hooks/pre-commit b/hooks/pre-commit index 2bbfe39c..1dcc1d5a 100755 --- a/hooks/pre-commit +++ b/hooks/pre-commit @@ -11,7 +11,7 @@ if [ -z "$files" ]; then PY_FILES="fdroid makebuildserver setup.py examples/*.py buildserver/*.py fdroidserver/*.py" PY_TEST_FILES="tests/*.TestCase" SH_FILES="hooks/pre-commit" - BASH_FILES="fd-commit jenkins-build-all jenkins-setup-build-environment jenkins-test completion/bash-completion buildserver/provision-*" + BASH_FILES="jenkins-build-all jenkins-setup-build-environment jenkins-test completion/bash-completion buildserver/provision-*" RB_FILES="buildserver/Vagrantfile" else # if actually committing right now, then only run on the files diff --git a/setup.py b/setup.py index b7ab51e7..f68ba1b5 100755 --- a/setup.py +++ b/setup.py @@ -74,7 +74,7 @@ setup(name='fdroidserver', url='https://f-droid.org', license='AGPL-3.0', packages=['fdroidserver', 'fdroidserver.asynchronousfilereader'], - scripts=['fdroid', 'fd-commit', 'makebuildserver'], + scripts=['fdroid', 'makebuildserver'], data_files=get_data_files(), python_requires='>=3.4', cmdclass={'versioncheck': VersionCheckCommand},