mirror of
				https://github.com/f-droid/fdroidserver.git
				synced 2025-11-04 06:30:27 +03:00 
			
		
		
		
	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
This commit is contained in:
		
							parent
							
								
									6fc507da39
								
							
						
					
					
						commit
						6902160e89
					
				
					 4 changed files with 2 additions and 125 deletions
				
			
		| 
						 | 
				
			
			@ -352,11 +352,6 @@ _fdroid() {
 | 
			
		|||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
_fd-commit() {
 | 
			
		||||
	__package
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
complete -F _fdroid fdroid
 | 
			
		||||
complete -F _fd-commit fd-commit
 | 
			
		||||
 | 
			
		||||
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_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
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										2
									
								
								setup.py
									
										
									
									
									
								
							
							
						
						
									
										2
									
								
								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},
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue