mirror of
https://gitlab.com/fdroid/fdroidserver.git
synced 2024-11-14 19:10:11 +01:00
Merge branch 'remove-fd-commit' into 'master'
remove fd-commit, no active devs use it, and requires Auto Name/Name See merge request fdroid/fdroidserver!392
This commit is contained in:
commit
87018d45e2
@ -352,11 +352,6 @@ _fdroid() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
_fd-commit() {
|
|
||||||
__package
|
|
||||||
}
|
|
||||||
|
|
||||||
complete -F _fdroid fdroid
|
complete -F _fdroid fdroid
|
||||||
complete -F _fd-commit fd-commit
|
|
||||||
|
|
||||||
return 0
|
return 0
|
||||||
|
118
fd-commit
118
fd-commit
@ -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 <mvdan@mvdan.cc>
|
|
||||||
#
|
|
||||||
# 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 <http://www.gnu.org/licenses/>.
|
|
||||||
|
|
||||||
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
|
|
@ -11,7 +11,7 @@ if [ -z "$files" ]; then
|
|||||||
PY_FILES="fdroid makebuildserver setup.py examples/*.py buildserver/*.py fdroidserver/*.py"
|
PY_FILES="fdroid makebuildserver setup.py examples/*.py buildserver/*.py fdroidserver/*.py"
|
||||||
PY_TEST_FILES="tests/*.TestCase"
|
PY_TEST_FILES="tests/*.TestCase"
|
||||||
SH_FILES="hooks/pre-commit"
|
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"
|
RB_FILES="buildserver/Vagrantfile"
|
||||||
else
|
else
|
||||||
# if actually committing right now, then only run on the files
|
# if actually committing right now, then only run on the files
|
||||||
|
2
setup.py
2
setup.py
@ -74,7 +74,7 @@ setup(name='fdroidserver',
|
|||||||
url='https://f-droid.org',
|
url='https://f-droid.org',
|
||||||
license='AGPL-3.0',
|
license='AGPL-3.0',
|
||||||
packages=['fdroidserver', 'fdroidserver.asynchronousfilereader'],
|
packages=['fdroidserver', 'fdroidserver.asynchronousfilereader'],
|
||||||
scripts=['fdroid', 'fd-commit', 'makebuildserver'],
|
scripts=['fdroid', 'makebuildserver'],
|
||||||
data_files=get_data_files(),
|
data_files=get_data_files(),
|
||||||
python_requires='>=3.4',
|
python_requires='>=3.4',
|
||||||
cmdclass={'versioncheck': VersionCheckCommand},
|
cmdclass={'versioncheck': VersionCheckCommand},
|
||||||
|
Loading…
Reference in New Issue
Block a user