Improve skip test if socks server is unavailable
[navi2ch.git] / scripts / make-patch.sh
blob1aabf3f10efd97174631310b4323a9a9a21a62ca
1 #!/bin/sh
3 if [ "$#" -lt 2 -o "${2##*.}" != "patch" ]; then
4 echo "Usage: ${0##*/} git-root output [files ...]" >&2
5 exit 1
6 fi
7 dir="$1"
8 shift
9 out="$1"
10 shift
12 exec > "${out}"
14 sdir="${0%/*}"
15 : ${sdir:=.}
17 diff_append()
19 (cd "$1" && diff -u /dev/null "$2")
20 # diff\e$B$O%U%!%$%k$,0lCW$7$F$$$J$$>l9g\e(B1\e$B$G\e(Bexit\e$B$9$k\e(B
21 [ $? -gt 1 ] && exit 1
22 : clear error
25 printf '%s: %s\n' '\e$B%Q%C%A%P!<%8%g%s\e(B' "$(python ${sdir}/patchtag.py)"
27 cat <<'__ROGUE_MONSTER__'
28 https://https://github.com/naota/navi2ch.git \e$B$KBP$9$k%Q%C%A$G$9!#\e(B
29 \e$BJ8;z%3!<%I$NJQ49$,I,MW$J$N$G2<5-$N$h$&$K%3!<%IJQ49$7$F%Q%C%A$rE,MQ$7$F2<$5$$!#\e(B
30 \e$B%S%k%I$K$O\e(Bmeson\e$B$H\e(Bninja\e$B$,I,MW$G$9!#\e(B
31 ******** \e$B%*%j%8%J%kHG$NE83+\e(B
32 git clone https://github.com/naota/navi2ch.git
33 cd navi2ch
34 git\e$BF~$l$J$-$c$J$s$J$$$N\e(B? \e$B$H$$$&J}$O\e(B
35 curl -O https://github.com/naota/navi2ch/archive/refs/heads/master.zip
36 unzip master.zip
37 cd navi2ch-master
38 ******** \e$B%Q%C%A!"%S%k%I!"%$%s%9%H!<%k\e(B
39 XXXXXXXX\e$B$r$3$N\e(Bpastebin\e$B$K=q$-49$($FMxMQ$7$F2<$5$$!#\e(B
40 curl -s -L https://paste.fo/raw/XXXXXXXXXXXX | iconv -f utf-8 -t iso-2022-jp |tr -d '\r' |patch -p1 -l
41 mkdir build
42 meson setup build
43 meson compile -C build
44 meson install -C build
45 ******** \e$BMxMQJ}K!\e(B
46 \e$B>\$7$/$O\e(Brel-memo.txt\e$B$r;2>H$7$F2<$5$$!#\e(B(\e$BA4A3>\$7$/$J$$$1$I\e(B)
47 (load \"~/.emacs.d/lisp/navi2ch/navi2ch-autoloads\")
48 \e$B$G!"%m!<%I%Q%9!"\e(Bautoload\e$B!"\e(Binfo\e$B$N@_Dj$r9T$&$3$H$,$G$-$^$9!#\e(B
49 ********
50 __ROGUE_MONSTER__
52 git -C "$dir" diff -w --diff-filter=AM origin -- "$@"
54 patchwork=".patchwork"
55 [ -d "$patchwork/b" ] || mkdir -p "$patchwork/b"
56 ln -f navi2ch-rfc3986.el "$patchwork/b"
57 diff_append "$patchwork" "b/navi2ch-rfc3986.el"
59 ptag=$(python "${sdir}/patchtag.py")
60 case $ptag in
61 [pt][0-9][0-9][0-9][0-9].[0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f])
62 printf "%s\n" "${ptag}" > "$patchwork/b/patchtag.txt"
63 diff_append "$patchwork" "b/patchtag.txt"
66 echo "${0##*/}: $ptag: invalid patchlevel format." >&2
67 exit 1
69 esac
72 # Local Variables:
73 # coding: iso-2022-jp
74 # End: