Skip to content
This repository has been archived by the owner on Apr 13, 2022. It is now read-only.

Commit

Permalink
Manpages with ix.io
Browse files Browse the repository at this point in the history
  • Loading branch information
geirha committed Feb 28, 2014
1 parent ad7da71 commit 638165f
Show file tree
Hide file tree
Showing 5 changed files with 50 additions and 306 deletions.
16 changes: 12 additions & 4 deletions evalcmd
Expand Up @@ -11,10 +11,18 @@ while read -r trigger shell; do
done < ./triggers
[[ ${triggers[$t]} ]] || exit

if [[ $2 = "man "[![:blank:]]* ]]; then
source ./manpages
if [[ ${urls[${2#man }]} ]]; then
printf '%s: %s\n' "$2" "${urls[${2#man }]}"
if [[ -f manpages && $2 = "man "[![:blank:]]* ]]; then
read -r cmd args <<< "$2"
source ./manpages &&
if [[ ${manpages[$args]} ]]; then
printf '%s: %s\n' "$cmd" "${manpages[$args]}"
exit
fi
elif [[ -f helppages && $2 = "help "[![:blank:]]* ]]; then
read -r cmd args <<< "$2"
source ./helppages &&
if [[ ${helppages[$args]} ]]; then
printf '%s: %s\n' "$cmd" "${helppages[$args]}"
exit
fi
fi
Expand Down
1 change: 1 addition & 0 deletions helppages
@@ -0,0 +1 @@
declare -A helppages='([pushd]="http://ix.io/aQa" [kill]="http://ix.io/aQ3" [pwd]="http://ix.io/aQb" [printf]="http://ix.io/aQ9" [false]="http://ix.io/aPW" [return]="http://ix.io/aQf" [export]="http://ix.io/aPV" [popd]="http://ix.io/aQ8" [exec]="http://ix.io/aPT" [alias]="http://ix.io/aPB" [break]="http://ix.io/aPE" [source]="http://ix.io/aQj" [let]="http://ix.io/aQ4" [times]="http://ix.io/aQm" [declare]="http://ix.io/aPN" [bind]="http://ix.io/aPD" [hash]="http://ix.io/aQ0" [logout]="http://ix.io/aQ6" [eval]="http://ix.io/aPS" [suspend]="http://ix.io/aQk" [typeset]="http://ix.io/aQq" [shopt]="http://ix.io/aQi" [wait]="http://ix.io/aQv" [echo]="http://ix.io/aPQ" ["["]="http://ix.io/aPA" [disown]="http://ix.io/aPP" [compopt]="http://ix.io/aPL" [unalias]="http://ix.io/aQt" [jobs]="" [trap]="http://ix.io/aQn" [help]="http://ix.io/aQ1" [compgen]="http://ix.io/aPJ" [bg]="http://ix.io/aPC" [dirs]="http://ix.io/aPO" [enable]="http://ix.io/aPR" [true]="http://ix.io/aQo" [history]="http://ix.io/aQ2" [umask]="http://ix.io/aQs" [unset]="http://ix.io/aQu" [continue]="http://ix.io/aPM" [test]="http://ix.io/aQl" [shift]="http://ix.io/aQh" [complete]="http://ix.io/aPK" [caller]="http://ix.io/aPG" [getopts]="http://ix.io/aPZ" [.]="http://ix.io/aPy" [set]="http://ix.io/aQg" [mapfile]="http://ix.io/aQ7" [exit]="http://ix.io/aPU" [fc]="http://ix.io/aPX" [readarray]="http://ix.io/aQd" [command]="http://ix.io/aPI" [fg]="http://ix.io/aPY" [builtin]="http://ix.io/aPF" [type]="http://ix.io/aQp" [local]="http://ix.io/aQ5" [readonly]="http://ix.io/aQe" [:]="http://ix.io/aPz" [read]="http://ix.io/aQc" [cd]="http://ix.io/aPH" [ulimit]="http://ix.io/aQr" )'
265 changes: 1 addition & 264 deletions manpages
@@ -1,264 +1 @@
declare -A md5s='(
[adu]="23fba33cb071142ed572ae989403cc19"
[awk]="4e95e23a1767a8fa7899c8b6e5a15562"
[basename]="89b29104e061d1cf81dc18a8a0a24c27"
[bash1]="2c6985b1bf0b1245673dfd10fbd7ce9e"
[bash2]="f366c9b9df930c8757de1c20ba566226"
[bash3]="f0ba619c855240f970db5911fcb6460c"
[bash4]="9109f303f84e40430ea6687883384cb2"
[bash+]="c0cb5e4d2402f7f37507402b079d2151"
[bash]="e9971f55cbb88acac4241a309d884e97"
[bc]="7321771f51b04b08b226327c498bb89f"
[bsh]="a15455b70528456b99c96fb3eb546810"
[bunzip2]="2ab20540660b5f65d36633d380053f79"
[bwk]="4e95e23a1767a8fa7899c8b6e5a15562"
[bzcat]="2ab20540660b5f65d36633d380053f79"
[bzip2]="b0a9f605575220b84fa415048123ed91"
[cal]="35dbe65253a2cd2c84e8d60089b8e5b0"
[cat]="5f5c85e8afb69e45e9da7a794cb9e11b"
[chgrp]="c8babe63888bfac41f6a93b46b92216d"
[chmod]="a88b3b433d2aa473843b2fbe19c4fec4"
[chown]="364953d5197e148b77e8d57d9605ca07"
[cksum]="2af472faea132aca9b1e75a3da7c63fe"
[cmp]="f0754fa13e96d5d768bebb6c4e312e15"
[comm]="be7cc112e9829090fbc064921a4ba49b"
[compress]="83fb97686dd7c26af6266a7c72955f05"
[cp]="24eb0a4171bc17adb82ff6c93330580f"
[csplit]="40d3d6e4d6e229425665df1e11844adb"
[cut]="f7065f197f2dafc32644b804bdb9212a"
["["]="d16a949dc25276c5cbff9b6a5793f42a"
[dash]="5b8cd93174331dcb7dd9c5492c342c8f"
[date]="5be0db282f3895ab853eb7a70f6373fc"
[dd]="8b7f06df19d3da464857856b456133c3"
[df]="04176a1c0690eb7922f55cb748ed9c34"
[diff]="03b1f4b01e6691735758db5f87ce8224"
[dirname]="cad2050e174c94d4fd02fde726307ca2"
[du]="5c6fcea62acdde5114365c5f7bab4efa"
[echo]="e4fbd5b4a0e76fc3c94566819427b5af"
[ed]="e06da60dee4b46da71eb745acd8421e4"
[env]="f7d0787b3a5d51facbe12002efb46e6d"
[ex]="432f4ff6bcac528b12218a8dd2f96224"
[expand]="496a32da36c863b903acf1b5f0cf51bc"
[expr]="c81cc4228fe04be2c9993529929083f6"
[false]="b44e6ee0c93932f716bbb64489cb59b6"
[file]="358af441caf98152503dc469f5111ea8"
[find]="151e1651db47eedc79f3fd9623dc4182"
[fold]="38e7c7422a7c030196f396e382687e7f"
[fuser]="634063d286fd0b6e5018cf35c1121751"
[gawk3]="238ab329d790b035277a01140e9455a7"
[gawk4]="d09ee62e7ff8301299dc7b572e677397"
[gencat]="fc9807c8f3c9d221ba0b19a46502a5a8"
[getconf]="6b6e2d073d0ea26a0d6b32ef51fe197d"
[getent]="0ac16233d5585b8df69e34c38a77bc1b"
[grep]="8e4410d4a9e236419a5de5b1c8078fc9"
[gunzip]="93c095023519cb9c0ffca9b3a62e89f2"
[gzip]="ac2df7d97c1ea36ec8c24bb9a05ffdcb"
[head]="45c9bb51be42621b0ec8a83b68ce20a3"
[hostname]="e6359ca6be38cb12fddd7743a956aab9"
[iconv]="9f4dfeefc4a745ae96b2612d4bc790ae"
[id]="208d0a854aab2dc132ecb6f5b1df3d0c"
[join]="fe05ec2d86cb257962dabbdfcebe8924"
[jsh]="a15455b70528456b99c96fb3eb546810"
[kill]="7637c76729da68e853171e564f53be7f"
[ksh]="04d62ce1b23cd783d7dd0357dc4fc842"
[link]="e058cf898229b77adbda044300d346f7"
[ln]="8b6ffbbe47f122c864573940807556bc"
[locale]="da2c7b2d7101e664aa272e70242088c1"
[localedef]="7f2bcd67a35b4e8b286a50166e9adc9d"
[logger]="0eb24c56661eed4b388b33f2e7d4f6db"
[logname]="cf7798d6921898c7731d15e72bb457b5"
[ls]="9c7b1ae91316f4df3dfd62a48377a882"
[m4]="fa3a3ad9e28607da81724afdf2699ba8"
[mawk]="259f88506172bd0acbb5db6d0f39a190"
[mkdir]="202e9c5e8d56db537cab03c4f20e9061"
[mkfifo]="b6dbd979de3e55299571f18e3a24d7e7"
[mknod]="d68b2aba2d769ef073f83d9026eba920"
[mksh]="c5b8112f952b7c1263ad6dca96e1b208"
[mktemp]="0a15e3d1772128bb4d97fb3cdfcba7d7"
[mount]="94be9fa79be6c9bdbe00e147a7645b8c"
[mv]="2242302cac4c2ba8a5dce0dfbbb1a1a6"
[nawk]="4e95e23a1767a8fa7899c8b6e5a15562"
[newgrp]="98bd0fe60640ca4584d3568a15d98622"
[nice]="4814f0ed0c2a492b63023e74faffa621"
[nl]="5a805c668c9bf9459d255bea74a9a56b"
[nohup]="792f77dce443513dff24b18171568779"
[oawk]="e83edb8d46557c6545859765631a8edd"
[od]="1a918312bab1d5eb4ec667158a4143f1"
[paste]="7e626a8a9e04b0849399918ef2392d1c"
[patch]="4d8d992e00ecc077f71fd711bfca8aa2"
[pathchk]="21af651491bcf7499548d156692418b1"
[pax]="e09ad6bd4d5bf6d0a573826c0ba2efdb"
[pr]="353daf592d0343d961546872391468da"
[printf]="d2f190dfb1b3bdcec835ec1c58e22ed9"
[ps]="bf0f02f67fac265d179df660f09c2915"
[pwd]="6d2b179b81925c9a94a75f4118b4d14f"
[recode]="cac91e2d0b456c9b3ae146bcc6bb6234"
[renice]="98f7e1fb5889102fe803b6a9ae0f6eaa"
[rm]="828588f9456d86e6ea302d0ce078a7bb"
[rmdir]="884425967fb15d6dc5a03859ad7c9008"
[sed]="092aff188d7108dc2c313584b829b722"
[setsid]="93a4ea2dd8ef0b2c8227eb8ca662d74f"
[sh]="5b8cd93174331dcb7dd9c5492c342c8f"
[sleep]="f66010edaff24f5d2a11b6308b263d0f"
[sort]="3b4cd6f9f24e434af94f8ea8fc06d748"
[split]="b8be5b5596955f94a1bf1553583e18cd"
[strace]="a8794b0c1eb49b861d93cbdac0242983"
[strings]="1f4e55b87700097a644fb725d0532cab"
[stty]="8d28d62375a5a1cda441dee45bb255cb"
[tabs]="bc3a6fd11fe2769521fc2f025a30b3f9"
[tac]="af342e3cde3f9661cc9cbc767959934b"
[tail]="35b76876fab6799ced3b9e3ee9334935"
[tee]="459d0846a8ad80a7e9bcd9158396990b"
[test]="d16a949dc25276c5cbff9b6a5793f42a"
[time]="6cf1b572176a64dbc2f747004747fc2f"
[touch]="3ee6165f26dfd58cd243bc384922a780"
[tput]="4f36cce899b09cb3b341476984d4c9ce"
[tr]="89076a6c0b7f9e4dfa3729671d67fc2e"
[true]="7a4fa50b14a7ad7012da61099d673413"
[tsort]="a93e60783ba07bb6bc52de270e91478f"
[tty]="64f4dabc9c8565a72f094e792277a4ad"
[umount]="ea31d65733f20c0034457e9b21c38de3"
[uname]="b0e41eb8d44498bc5b96f30f1f20696a"
[uncompress]="ac2df7d97c1ea36ec8c24bb9a05ffdcb"
[unexpand]="73ab08d2d03c6170ac9fae6f8e2c72dd"
[uniq]="0b7e0033f030e27f3f713742346a26f0"
[unlink]="383124799c9e64058ec572814d4b1f2a"
[uudecode]="adf33ab70a001886e230ab8aa8f00bac"
[uuencode]="adf33ab70a001886e230ab8aa8f00bac"
[wc]="401bceffcf1e8797e9202da2f6d426db"
[who]="9b14958a933ccf7f8ddcfb0bf11869eb"
[xargs]="c85d41de02a925376e5f78573adbf98d"
[zcat]="93c095023519cb9c0ffca9b3a62e89f2"
)'
declare -A urls='(
[adu]="http://sprunge.us/UCiQ"
[awk]="http://sprunge.us/GGCE"
[basename]="http://sprunge.us/LEDM"
[bash1]="http://sprunge.us/bEfZ"
[bash2]="http://sprunge.us/Jdif"
[bash3]="http://sprunge.us/IbjA"
[bash4]="http://sprunge.us/ESBd"
[bash]="http://sprunge.us/fiLY"
[bash+]="http://sprunge.us/ZDTC"
[bc]="http://sprunge.us/bOjd"
[bsh]="http://sprunge.us/TZdI"
[bunzip2]="http://sprunge.us/dMic"
[bwk]="http://sprunge.us/WNVC"
[bzcat]="http://sprunge.us/dMic"
[bzip2]="http://sprunge.us/iLKE"
[cal]="http://sprunge.us/IHAG"
[cat]="http://sprunge.us/XEQj"
[chgrp]="http://sprunge.us/TAFe"
[chmod]="http://sprunge.us/bVaX"
[chown]="http://sprunge.us/MKTH"
[cksum]="http://sprunge.us/QATf"
[cmp]="http://sprunge.us/QIIP"
[comm]="http://sprunge.us/UjFS"
[compress]="http://sprunge.us/UXgb"
[cp]="http://sprunge.us/OWNX"
[csplit]="http://sprunge.us/aWGG"
[cut]="http://sprunge.us/LDDb"
[dash]="http://sprunge.us/jQDC"
[date]="http://sprunge.us/MEUG"
[dd]="http://sprunge.us/QINE"
[df]="http://sprunge.us/MBeZ"
[diff]="http://sprunge.us/AGBc"
[dirname]="http://sprunge.us/jXeS"
[du]="http://sprunge.us/hjJD"
[echo]="http://sprunge.us/GYNR"
[ed]="http://sprunge.us/VAIG"
[env]="http://sprunge.us/XGNP"
[ex]="http://sprunge.us/OcIX"
[expand]="http://sprunge.us/RKcF"
[expr]="http://sprunge.us/aVZF"
[false]="http://sprunge.us/MdIF"
[file]="http://sprunge.us/EcjI"
[find]="http://sprunge.us/cWeG"
[fold]="http://sprunge.us/MeOi"
[fuser]="http://sprunge.us/eRMX"
[gawk3]="http://sprunge.us/eYTa"
[gawk4]="http://sprunge.us/VPcd"
[gencat]="http://sprunge.us/RAVI"
[getconf]="http://sprunge.us/HQVJ"
[getent]="http://sprunge.us/JQLM"
[grep]="http://sprunge.us/hWZH"
[gunzip]="http://sprunge.us/bNHH"
[gzip]="http://sprunge.us/gacH"
[head]="http://sprunge.us/aMYM"
[hostname]="http://sprunge.us/NERE"
["["]="http://sprunge.us/dEXI"
[iconv]="http://sprunge.us/aEcE"
[id]="http://sprunge.us/LNaR"
[join]="http://sprunge.us/iBVO"
[jsh]="http://sprunge.us/LRKg"
[kill]="http://sprunge.us/BTgX"
[ksh]="http://sprunge.us/OYER"
[link]="http://sprunge.us/WdTj"
[ln]="http://sprunge.us/fibG"
[localedef]="http://sprunge.us/TdAb"
[locale]="http://sprunge.us/CQfa"
[logger]="http://sprunge.us/ZLDA"
[logname]="http://sprunge.us/VTAg"
[ls]="http://sprunge.us/XJYG"
[m4]="http://sprunge.us/IfEL"
[mawk]="http://sprunge.us/RbKI"
[mkdir]="http://sprunge.us/gCXf"
[mkfifo]="http://sprunge.us/GSfB"
[mknod]="http://sprunge.us/aSVE"
[mksh]="http://sprunge.us/JBiM"
[mktemp]="http://sprunge.us/ODHf"
[mount]="http://sprunge.us/VaTH"
[mv]="http://sprunge.us/LaAW"
[nawk]="http://sprunge.us/bBDa"
[newgrp]="http://sprunge.us/CFJh"
[nice]="http://sprunge.us/DVSH"
[nl]="http://sprunge.us/HOPR"
[nohup]="http://sprunge.us/EAJB"
[oawk]="http://sprunge.us/ACgb"
[od]="http://sprunge.us/KHRO"
[paste]="http://sprunge.us/EcVO"
[patch]="http://sprunge.us/hNcD"
[pathchk]="http://sprunge.us/TSQX"
[pax]="http://sprunge.us/BXEf"
[pr]="http://sprunge.us/afHX"
[printf]="http://sprunge.us/KUJh"
[ps]="http://sprunge.us/fiaZ"
[pwd]="http://sprunge.us/XedH"
[recode]="http://sprunge.us/cXPd"
[renice]="http://sprunge.us/DChY"
[rmdir]="http://sprunge.us/ZHPC"
[rm]="http://sprunge.us/AEXR"
[sed]="http://sprunge.us/PfDb"
[setsid]="http://sprunge.us/iKMa"
[sh]="http://sprunge.us/ICaB"
[sleep]="http://sprunge.us/SLSa"
[sort]="http://sprunge.us/ALjI"
[split]="http://sprunge.us/MZhe"
[strace]="http://sprunge.us/eYLa"
[strings]="http://sprunge.us/EDeY"
[stty]="http://sprunge.us/JXOg"
[tabs]="http://sprunge.us/TNPR"
[tac]="http://sprunge.us/hbdF"
[tail]="http://sprunge.us/bXej"
[tee]="http://sprunge.us/OhWi"
[test]="http://sprunge.us/CNja"
[time]="http://sprunge.us/VYFH"
[touch]="http://sprunge.us/aeDY"
[tput]="http://sprunge.us/JjcG"
[tr]="http://sprunge.us/iAaY"
[true]="http://sprunge.us/RIED"
[tsort]="http://sprunge.us/YUjd"
[tty]="http://sprunge.us/HOfd"
[umount]="http://sprunge.us/JjaK"
[uname]="http://sprunge.us/ScNR"
[uncompress]="http://sprunge.us/UUFd"
[unexpand]="http://sprunge.us/aSHe"
[uniq]="http://sprunge.us/KDWb"
[unlink]="http://sprunge.us/OGGT"
[uudecode]="http://sprunge.us/ILHd"
[uuencode]="http://sprunge.us/MVFe"
[wc]="http://sprunge.us/QBGP"
[who]="http://sprunge.us/BDHg"
[xargs]="http://sprunge.us/WGZe"
[zcat]="http://sprunge.us/bNHH"
)'
declare -A manpages='([grep]="http://ix.io/aNx" [kill]="http://ix.io/aNy" [renice]="http://ix.io/aNz" [adu]="http://ix.io/aNG" [recode]="http://ix.io/aNB" [false]="http://ix.io/aNC" [printf]="http://ix.io/aND" [pwd]="http://ix.io/aNE" [tty]="http://ix.io/aNH" [basename]="http://ix.io/aNI" [time]="http://ix.io/aNJ" [hostname]="http://ix.io/aNK" [cal]="http://ix.io/aNL" [mawk]="http://ix.io/aNM" [bash32]="http://ix.io/aNN" [nl]="http://ix.io/aNP" [tail]="http://ix.io/aNQ" [bash31]="http://ix.io/aNR" [chown]="http://ix.io/aNS" [ex]="http://ix.io/aNT" [pathchk]="http://ix.io/aNU" [xargs]="http://ix.io/aNV" [bzip2]="http://ix.io/aNW" [bsh]="http://ix.io/aNX" [dd]="http://ix.io/aNY" [expand]="http://ix.io/aNZ" [umount]="http://ix.io/aO0" [bwk]="http://ix.io/aO1" [df]="http://ix.io/aO2" [gencat]="http://ix.io/aO3" [patch]="http://ix.io/aO4" [gawk4]="http://ix.io/aO5" [nice]="http://ix.io/aO6" [tabs]="http://ix.io/aO7" [bash2]="http://ix.io/aO8" [bash42]="http://ix.io/aO9" [bash43]="http://ix.io/aOa" [gawk3]="http://ix.io/aOb" [ksh]="http://ix.io/aOc" [bash40]="http://ix.io/aOd" [bash1]="http://ix.io/aOe" [comm]="http://ix.io/aOf" [join]="http://ix.io/aOg" [link]="http://ix.io/aOh" [nohup]="http://ix.io/aOi" [rmdir]="http://ix.io/aOj" [file]="http://ix.io/aOk" [logname]="http://ix.io/aOl" [sort]="http://ix.io/aOm" [fold]="http://ix.io/aOn" [bash+]="http://ix.io/aOo" [head]="http://ix.io/aOp" [tput]="http://ix.io/aOq" [tsort]="http://ix.io/aOr" [uudecode]="http://ix.io/aOs" [du]="http://ix.io/aOt" [od]="http://ix.io/aOu" ["["]="http://ix.io/aOv" [chmod]="http://ix.io/aOw" [echo]="http://ix.io/aOx" [ed]="http://ix.io/aOy" [newgrp]="http://ix.io/aOz" [pax]="http://ix.io/aOA" [rm]="http://ix.io/aOB" [cat]="http://ix.io/aOC" [date]="http://ix.io/aOD" [dirname]="http://ix.io/aOE" [gzip]="http://ix.io/aOF" [diff]="http://ix.io/aOG" [expr]="http://ix.io/aOH" [touch]="http://ix.io/aOI" [locale]="http://ix.io/aOJ" [tee]="http://ix.io/aOK" [mount]="http://ix.io/aOL" [sed]="http://ix.io/aOM" [split]="http://ix.io/aON" [mv]="http://ix.io/aOO" [sleep]="http://ix.io/aOP" [pr]="http://ix.io/aPw" [m4]="http://ix.io/aOQ" [ps]="http://ix.io/aOR" [uname]="http://ix.io/aOS" [uuencode]="http://ix.io/aOs" [dash]="http://ix.io/aOT" [tac]="http://ix.io/aOU" [bc]="http://ix.io/aOV" [mktemp]="http://ix.io/aOW" [true]="http://ix.io/aOX" [who]="http://ix.io/aOY" [cp]="http://ix.io/aOZ" [mkdir]="http://ix.io/aP0" [paste]="http://ix.io/aP1" [chgrp]="http://ix.io/aP2" [ln]="http://ix.io/aP3" [localedef]="http://ix.io/aP4" [cmp]="http://ix.io/aP5" [test]="http://ix.io/aOv" [unlink]="http://ix.io/aP6" [mksh]="http://ix.io/aP7" [tr]="http://ix.io/aP8" [strace]="http://ix.io/aP9" [id]="http://ix.io/aPa" [cut]="http://ix.io/aPb" [stty]="http://ix.io/aPc" [oawk]="http://ix.io/aPd" [cksum]="http://ix.io/aPe" [compress]="http://ix.io/aPf" [setsid]="http://ix.io/aPg" [csplit]="http://ix.io/aPh" [env]="http://ix.io/aPi" [wc]="http://ix.io/aPj" [fuser]="http://ix.io/aPk" [iconv]="http://ix.io/aPl" [ls]="http://ix.io/aPm" [mknod]="http://ix.io/aPn" [find]="http://ix.io/aPo" [unexpand]="http://ix.io/aPp" [nawk]="http://ix.io/aO1" [strings]="http://ix.io/aPx" [ldconfig]="http://ix.io/aPq" [getent]="http://ix.io/aPr" [logger]="http://ix.io/aPs" [getconf]="http://ix.io/aPt" [mkfifo]="http://ix.io/aPu" [uniq]="http://ix.io/aPv" )'
9 changes: 0 additions & 9 deletions scripts/build-adu
Expand Up @@ -7,12 +7,3 @@ cd build/adu &&
gzip -cd "$srcdir/sources/adu.tar.Z" | pax -r &&
make -f adu.mak &&
cp adu ../bin &&

md5=$(openssl md5 < adu.txt) md5=${md5##* } &&
source ../../manpages &&
if [[ $md5 != "${md5s[adu]}" ]]; then
md5s[adu]=$md5
urls[adu]=$(curl -F 'sprunge=<-' http://sprunge.us < adu.txt|tr -d ' ') &&
declare -p md5s urls > ../../manpages.new &&
mv ../../manpages{.new,}
fi
65 changes: 36 additions & 29 deletions scripts/generate-initramfs
Expand Up @@ -36,37 +36,26 @@ copy_libs() {
}

update_manpage() {
local cmd=$1 md5 cur_md5
((update_manpages)) || return 0
{
MANWIDTH=80 man -l "build/man/man1/$cmd.1" ||
MANWIDTH=80 man "$cmd"
} > man.tmp 2>/dev/null || continue
md5=$(openssl md5 < man.tmp)
md5=${md5##* }

if [[ $md5 != "${md5s[$cmd]}" ]]; then
printf 'Updating manual for %s\n' "$cmd" >&2
md5s[$cmd]=$md5
urls[$cmd]=$(sprunge < man.tmp|tr -d ' ') &&
declare -p md5s urls > manpages.new &&
mv manpages{.new,}
sleep 2
else
curl -s "${urls[$cmd]}" | sed '$d' > man2.tmp || return
cur_md5=$(openssl md5 < man2.tmp)
cur_md5=${cur_md5##* }
if [[ $cur_md5 != "${md5s[$cmd]}" ]]; then
printf 'Updating manual for %s\n' "$cmd" >&2
md5s[$cmd]=$md5
urls[$cmd]=$(sprunge < man.tmp|tr -d ' ') &&
declare -p md5s urls > manpages.new &&
mv manpages{.new,}
sleep 2
fi
fi
local url status
((update_manpages)) && [[ -e ix.io.conf ]] || return 0
read -r url < <(
if [[ $1 = adu && -e build/adu/adu.txt ]]; then
cat "build/adu/adu.txt"
else
MANWIDTH=80 man -l "build/man/man1/$1.1" ||
MANWIDTH=80 man "$1"
fi 2>/dev/null |
curl -sSfK ix.io.conf -F'f:1=<-' -F"name:1=$1" -Fext:1=.1 http://ix.io
) || {
status=$?
printf >&2 'failed to upload manpage for %s\n' "$1"
return "$status"
}
manpages[$1]=$url
declare -p manpages > manpages.tmp && mv manpages.tmp manpages
}

declare -A manpages=() helppages=()
update_manpages=

while (($#)); do
Expand All @@ -78,6 +67,24 @@ while (($#)); do
shift
done

if ((update_manpages)) && [[ -f ix.io.conf ]]; then
if [[ -f helppages ]]; then
source ./helppages
fi
while IFS= read -r page; do
read -r url < <(
initramfs/bin/bash -c "help $(printf %q "$page")" |
curl -sSfK ix.io.conf -F'f:1=<-' -F"name:1=help $page" http://ix.io
) || {
status=$?
printf >&2 'failed to upload helppage for %s\n' "$page"
return "$status"
}
helppages[$page]=$url
declare -p helppages > helppages.tmp && mv helppages.tmp helppages
done < <(compgen -A helptopic)
fi

declare -A commands='(
## POSIX commands
Expand Down

0 comments on commit 638165f

Please sign in to comment.