| | |
| | | [[ -d "$BASE_DIR" ]] || usage "Directory $BASE_DIR not found" |
| | | |
| | | |
| | | # Get data from pypi |
| | | PYPI_PROJECT=$($CURL "$APIURL/$PROJECT/json") |
| | | if (($? != 0)) || [[ -z "$PYPI_PROJECT" ]] ; then |
| | | printf "FATAL: Failed to get data from pypi\n" >&2 |
| | | exit 1 |
| | | fi |
| | | |
| | | # Distribution match project |
| | | DISTRIBUTION="$PROJECT" |
| | | |
| | |
| | | # Prepare the directory |
| | | [[ -z "$DIRECTORY" ]] && DIRECTORY="python/$DISTRIBUTION" |
| | | DIR="$BASE_DIR/$DIRECTORY" |
| | | rm -rf "$DIR"/* |
| | | mkdir -p "$DIR" |
| | | cd "$DIR" |
| | | git restore --staged . > /dev/null 2>&1 |
| | |
| | | HOMEPAGE= |
| | | DOWNLOAD_URL= |
| | | LICENSE_FILE= |
| | | SUMMARY= |
| | | |
| | | # Execute hook-begin snippet |
| | | if [[ -f "$CONF" ]] ; then |
| | |
| | | |
| | | # Version specified as option takes precedence |
| | | [[ -n "$OPT_VERSION" ]] && VERSION="$OPT_VERSION" |
| | | |
| | | |
| | | # Get data from PyPI if needed |
| | | if [[ -z "$VERSION" || -z "$HOMEPAGE" || -z "$SUMMARY" ]] ; then |
| | | PYPI_PROJECT=$($CURL "$APIURL/$PROJECT/json") |
| | | if (($? != 0)) || [[ -z "$PYPI_PROJECT" ]] ; then |
| | | printf 'WARNING: Failed to get data for project %s from PyPI\n' "$PROJECT" >&2 |
| | | PYPI_PROJECT= |
| | | fi |
| | | fi |
| | | |
| | | |
| | | # Find the latest version if not already provided |
| | | if [[ -z "$VERSION" ]] ; then |
| | |
| | | fi |
| | | |
| | | |
| | | # Remove everything that is not in git |
| | | rm -rf * |
| | | git checkout . > /dev/null 2>&1 |
| | | # Remove everything from git (except known patches, files, history, and $CONF) |
| | | [[ -f "$CONF" ]] && grep "^%patch%" "$CONF" | while read TAG PATCH ; do rm -f "patches/$PATCH" ; done |
| | | [[ -f "$CONF" ]] && grep "^%file%" "$CONF" | while read TAG FILE ; do rm -f "files/$FILE" ; done |
| | |
| | | sed -i -e 's/^\(BUILD_STYLE = \).*$/\1setup.py/' Makefile |
| | | fi |
| | | |
| | | # Get summary |
| | | SUMMARY=$(printf "%s" "$PYPI_PROJECT" | /usr/bin/jq -r '.info.summary') |
| | | if (($? != 0)) || [[ -z "$SUMMARY" || "$SUMMARY" == "null" ]] ; then |
| | | printf "WARNING: Failed to get summary for project %s from pypi\n" "$PROJECT" >&2 |
| | | SUMMARY=$(get_PKGINFO_entry "Summary") |
| | | [[ -z "$SUMMARY" ]] && SUMMARY="TODO" |
| | | # Get summary if not already provided |
| | | if [[ -z "$SUMMARY" ]] ; then |
| | | SUMMARY=$(printf "%s" "$PYPI_PROJECT" | /usr/bin/jq -r '.info.summary') |
| | | if (($? != 0)) || [[ -z "$SUMMARY" || "$SUMMARY" == "null" ]] ; then |
| | | printf "WARNING: Failed to get summary for project %s from pypi\n" "$PROJECT" >&2 |
| | | SUMMARY=$(get_PKGINFO_entry "Summary") |
| | | [[ -z "$SUMMARY" ]] && SUMMARY="TODO" |
| | | fi |
| | | fi |
| | | # Summary needs to be sanitized |
| | | SUMMARY="${SUMMARY//\`/\\\\\`}" |
| | |
| | | mv history.new history |
| | | git add history |
| | | |
| | | awk '$2 == "noincorporate" {printf("WARNING: Unincorporated package: %s\n", $1)}' < history >&2 |
| | | awk '$NF == "noincorporate" {printf("WARNING: Unincorporated package: %s\n", $1)}' < history >&2 |
| | | fi |
| | | |
| | | |