Fix scripts using gawk and wget
This commit is contained in:
		| @@ -1,18 +1,21 @@ | |||||||
| #!/usr/bin/env bash | #!/usr/bin/env bash | ||||||
|  |  | ||||||
| IFS=: read -r PART1 PART2 <<< "$@" | IFS=: read -r PART1 PART2 <<< "$@" | ||||||
| [ -n "${PART2}" ] && { REPO="$PART1" ; RDIR="$PART2" ; } \ | [ -n "${PART2}" ] && { REPO="$PART1" ; RDIR="${PART2// /%20}" ; } \ | ||||||
|                   || { REPO=bugfix-2.0.x   ; RDIR="$PART1" ; } |                   || { REPO=bugfix-2.0.x   ; RDIR="${PART1// /%20}" ; } | ||||||
| EXAMPLES="https://raw.githubusercontent.com/MarlinFirmware/Configurations/$REPO/config/examples" | EXAMPLES="https://raw.githubusercontent.com/MarlinFirmware/Configurations/$REPO/config/examples" | ||||||
|  |  | ||||||
|  | which curl >/dev/null && TOOL='curl -L -s -S -f -o wgot' | ||||||
|  | which wget >/dev/null && TOOL='wget -q -O wgot' | ||||||
|  |  | ||||||
| restore_configs | restore_configs | ||||||
|  |  | ||||||
| cd Marlin | cd Marlin | ||||||
|  |  | ||||||
| wget -q "$EXAMPLES/$RDIR/Configuration.h"     -O wgot && mv wgot Configuration.h | $TOOL "$EXAMPLES/$RDIR/Configuration.h"     >/dev/null 2>&1 && mv wgot Configuration.h | ||||||
| wget -q "$EXAMPLES/$RDIR/Configuration_adv.h" -O wgot && mv wgot Configuration_adv.h | $TOOL "$EXAMPLES/$RDIR/Configuration_adv.h" >/dev/null 2>&1 && mv wgot Configuration.h | ||||||
| wget -q "$EXAMPLES/$RDIR/_Bootscreen.h"       -O wgot && mv wgot _Bootscreen.h | $TOOL "$EXAMPLES/$RDIR/_Bootscreen.h"       >/dev/null 2>&1 && mv wgot Configuration.h | ||||||
| wget -q "$EXAMPLES/$RDIR/_Statusscreen.h"     -O wgot && mv wgot _Statusscreen.h | $TOOL "$EXAMPLES/$RDIR/_Statusscreen.h"     >/dev/null 2>&1 && mv wgot Configuration.h | ||||||
| rm -f wgot |  | ||||||
|  |  | ||||||
|  | rm -f wgot | ||||||
| cd - >/dev/null | cd - >/dev/null | ||||||
|   | |||||||
| @@ -139,11 +139,14 @@ BEGIN { | |||||||
| } | } | ||||||
| EOF | EOF | ||||||
|  |  | ||||||
|  | which awk  >/dev/null && AWK=awk | ||||||
|  | which gawk >/dev/null && AWK=gawk | ||||||
|  |  | ||||||
| grep -Hrn _UxGT . | grep '"' \ | grep -Hrn _UxGT . | grep '"' \ | ||||||
|   | sed 's/_UxGT("/\n&/g;s/[^\n]*\n_UxGT("\([^"]*\)[^\n]*/\1 /g;s/.$//' \ |   | sed 's/_UxGT("/\n&/g;s/[^\n]*\n_UxGT("\([^"]*\)[^\n]*/\1 /g;s/.$//' \ | ||||||
|   | ${EXEC_GENPAGES} \ |   | ${EXEC_GENPAGES} \ | ||||||
|   | sort -k 1n -k 2n | uniq \ |   | sort -k 1n -k 2n | uniq \ | ||||||
|   | gawk -v EXEC_PREFIX=${DN_EXEC} -f "proc.awk" \ |   | "$AWK" -v EXEC_PREFIX=${DN_EXEC} -f "proc.awk" \ | ||||||
|   | while read PAGE BEGIN END UTF8BEGIN UTF8END; do \ |   | while read PAGE BEGIN END UTF8BEGIN UTF8END; do \ | ||||||
|     if [ ! -f ${DN_DATA}/fontpage_${PAGE}_${BEGIN}_${END}.h ]; then \ |     if [ ! -f ${DN_DATA}/fontpage_${PAGE}_${BEGIN}_${END}.h ]; then \ | ||||||
|       ${EXEC_BDF2U8G} -u ${PAGE} -b ${BEGIN} -e ${END} ${FN_FONT} fontpage_${PAGE}_${BEGIN}_${END} ${DN_DATA}/fontpage_${PAGE}_${BEGIN}_${END}.h > /dev/null 2>&1 ; |       ${EXEC_BDF2U8G} -u ${PAGE} -b ${BEGIN} -e ${END} ${FN_FONT} fontpage_${PAGE}_${BEGIN}_${END} ${DN_DATA}/fontpage_${PAGE}_${BEGIN}_${END}.h > /dev/null 2>&1 ; | ||||||
|   | |||||||
| @@ -13,14 +13,17 @@ case "$1" in | |||||||
|   -[Hh]) TYPE=HTTPS ; MATCH="git@" ; FORMULA="$GH_SSH/$GH_HTTPS" ;; |   -[Hh]) TYPE=HTTPS ; MATCH="git@" ; FORMULA="$GH_SSH/$GH_HTTPS" ;; | ||||||
|   -[Ss]) TYPE=SSH ; MATCH="https:" ; FORMULA="$GH_HTTPS/$GH_SSH" ;; |   -[Ss]) TYPE=SSH ; MATCH="https:" ; FORMULA="$GH_HTTPS/$GH_SSH" ;; | ||||||
|   *) |   *) | ||||||
|     echo "usage: `basename $0` -h | -s" 1>&2 |     echo "Usage: `basename $0` -h | -s" 1>&2 | ||||||
|     echo -e " \e[0;92m-h\e[0m to switch to HTTPS" 1>&2 |     echo -e " \e[0;92m-h\e[0m to switch to HTTPS" 1>&2 | ||||||
|     echo -e " \e[0;92m-s\e[0m to switch to SSH" 1>&2 |     echo -e " \e[0;92m-s\e[0m to switch to SSH" 1>&2 | ||||||
|     exit 1 |     exit 1 | ||||||
|     ;; |     ;; | ||||||
| esac | esac | ||||||
|  |  | ||||||
| REMOTES=$(git remote -v | egrep "\t$MATCH" | gawk '{print $1 " " $2}' | sort -u | sed "s/$FORMULA/") | which awk  >/dev/null && AWK=awk | ||||||
|  | which gawk >/dev/null && AWK=gawk | ||||||
|  |  | ||||||
|  | REMOTES=$(git remote -v | egrep "\t$MATCH" | "$AWK" '{print $1 " " $2}' | sort -u | sed  "s/$FORMULA/") | ||||||
|  |  | ||||||
| if [[ -z $REMOTES ]]; then | if [[ -z $REMOTES ]]; then | ||||||
|   echo "Nothing to do." ; exit |   echo "Nothing to do." ; exit | ||||||
| @@ -29,5 +32,5 @@ fi | |||||||
| echo "$REMOTES" | xargs -n2 git remote set-url | echo "$REMOTES" | xargs -n2 git remote set-url | ||||||
|  |  | ||||||
| echo -n "Remotes set to $TYPE: " | echo -n "Remotes set to $TYPE: " | ||||||
| echo "$REMOTES" | gawk '{printf "%s ", $1}' | echo "$REMOTES" | "$AWK" '{printf "%s ", $1}' | ||||||
| echo | echo | ||||||
|   | |||||||
| @@ -6,6 +6,9 @@ | |||||||
| # Great way to clean up your branches after messing around a lot | # Great way to clean up your branches after messing around a lot | ||||||
| # | # | ||||||
|  |  | ||||||
|  | which awk  >/dev/null && AWK=awk | ||||||
|  | which gawk >/dev/null && AWK=gawk | ||||||
|  |  | ||||||
| KEEP="RC|RCBugFix|dev|master|bugfix-1|bugfix-2" | KEEP="RC|RCBugFix|dev|master|bugfix-1|bugfix-2" | ||||||
|  |  | ||||||
| echo "Fetching latest upstream and origin..." | echo "Fetching latest upstream and origin..." | ||||||
| @@ -18,7 +21,7 @@ git branch --merged | egrep -v "^\*|$KEEP" | xargs -n 1 git branch -d | |||||||
| echo | echo | ||||||
|  |  | ||||||
| echo "Pruning Remotely-deleted Branches..." | echo "Pruning Remotely-deleted Branches..." | ||||||
| git branch -vv | egrep -v "^\*|$KEEP" | grep ': gone]' | gawk '{print $1}' | xargs -n 1 git branch -D | git branch -vv | egrep -v "^\*|$KEEP" | grep ': gone]' | "$AWK" '{print $1}' | xargs -n 1 git branch -D | ||||||
| echo | echo | ||||||
|  |  | ||||||
| # List fork branches that don't match local branches | # List fork branches that don't match local branches | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user