summaryrefslogtreecommitdiff
path: root/config/nvim-1/undo/%home%coast%.local%src%local%bin%updateriver
blob: b9e1ebfcfb1f31066637745633ff495cb9cf51d7 (plain)
ofshex dumpascii
0000 56 69 6d 9f 55 6e 44 6f e5 00 03 6d 07 9d 16 4f 25 70 af 22 7e 9b dc 27 ff bc 69 83 42 b8 ac f2 Vim.UnDo...m...O%p."~..'..i.B...
0020 17 a5 80 85 45 bc e3 71 1a 66 ff 00 00 00 4f 00 00 00 00 00 00 00 50 00 00 00 00 00 00 00 01 00 ....E..q.f....O.......P.........
0040 00 00 08 00 00 00 00 00 00 00 08 00 00 00 08 00 00 00 08 00 00 00 00 69 9f 9b 19 04 01 00 00 00 .......................i........
0060 04 00 5f d0 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 01 00 00 00 00 .._.............................
0080 00 00 00 00 ff ff ff ff 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01e0 00 00 00 00 00 00 69 9f 94 ee 04 01 00 00 00 00 00 f5 18 00 00 00 00 00 00 00 02 00 00 00 00 00 ......i.........................
0200 00 00 1a 00 00 00 13 23 21 2f 75 73 72 2f 62 69 6e 2f 65 6e 76 20 62 61 73 68 00 00 00 11 73 65 .......#!/usr/bin/env.bash....se
0220 74 20 2d 65 75 6f 20 70 69 70 65 66 61 69 6c 00 00 00 00 00 00 00 24 52 49 56 45 52 5f 44 49 52 t.-euo.pipefail.......$RIVER_DIR
0240 3d 24 48 4f 4d 45 2f 50 72 6f 6a 65 63 74 73 2f 72 69 76 65 72 2f 72 69 76 65 72 00 00 00 16 43 =$HOME/Projects/river/river....C
0260 41 43 48 45 5f 44 49 52 3d 24 48 4f 4d 45 2f 2e 63 61 63 68 65 00 00 00 18 5a 49 47 5f 43 41 43 ACHE_DIR=$HOME/.cache....ZIG_CAC
0280 48 45 3d 24 43 41 43 48 45 5f 44 49 52 2f 7a 69 67 00 00 00 00 00 00 00 16 67 69 74 20 2d 43 20 HE=$CACHE_DIR/zig........git.-C.
02a0 24 52 49 56 45 52 5f 44 49 52 20 70 75 6c 6c 00 00 00 00 00 00 00 1b 77 68 69 6c 65 20 49 46 53 $RIVER_DIR.pull........while.IFS
02c0 3d 20 72 65 61 64 20 2d 72 20 6c 69 6e 65 3b 20 64 6f 00 00 00 55 20 20 20 20 69 66 20 5b 5b 20 =.read.-r.line;.do...U....if.[[.
02e0 24 6c 69 6e 65 20 3d 7e 20 67 69 74 5c 2b 68 74 74 70 73 3a 2f 2f 63 6f 64 65 62 65 72 67 5c 2e $line.=~.git\+https://codeberg\.
0300 6f 72 67 2f 28 5b 5e 3f 5d 2b 29 5c 3f 72 65 66 3d 5b 5e 23 5d 2b 23 28 5b 61 2d 66 30 2d 39 5d org/([^?]+)\?ref=[^#]+#([a-f0-9]
0320 2b 29 20 5d 5d 3b 20 74 68 65 6e 00 00 00 1f 20 20 20 20 20 20 20 20 70 61 74 68 3d 24 7b 42 41 +).]];.then............path=${BA
0340 53 48 5f 52 45 4d 41 54 43 48 5b 31 5d 7d 00 00 00 21 20 20 20 20 20 20 20 20 63 6f 6d 6d 69 74 SH_REMATCH[1]}...!........commit
0360 3d 24 7b 42 41 53 48 5f 52 45 4d 41 54 43 48 5b 32 5d 7d 00 00 00 2e 20 20 20 20 20 20 20 20 6e =${BASH_REMATCH[2]}............n
0380 61 6d 65 3d 24 28 62 61 73 65 6e 61 6d 65 20 24 70 61 74 68 20 7c 20 73 65 64 20 73 2f 5e 7a 69 ame=$(basename.$path.|.sed.s/^zi
03a0 67 2d 2f 2f 29 00 00 00 25 20 20 20 20 20 20 20 20 72 6d 20 2d 72 66 20 24 43 41 43 48 45 5f 44 g-//)...%........rm.-rf.$CACHE_D
03c0 49 52 2f 24 7b 6e 61 6d 65 7d 2d 74 6d 70 00 00 00 8e 20 20 20 20 20 20 20 20 47 49 54 5f 53 53 IR/${name}-tmp............GIT_SS
03e0 48 5f 43 4f 4d 4d 41 4e 44 3d 22 73 73 68 20 2d 6f 20 50 72 6f 78 79 43 6f 6d 6d 61 6e 64 3d 27 H_COMMAND="ssh.-o.ProxyCommand='
0400 6e 63 20 2d 58 20 35 20 2d 78 20 31 32 37 2e 30 2e 30 2e 31 3a 36 35 30 30 30 20 25 68 20 25 70 nc.-X.5.-x.127.0.0.1:65000.%h.%p
0420 27 22 20 67 69 74 20 63 6c 6f 6e 65 20 67 69 74 40 63 6f 64 65 62 65 72 67 2e 6f 72 67 3a 24 7b '".git.clone.git@codeberg.org:${
0440 70 61 74 68 7d 2e 67 69 74 20 24 43 41 43 48 45 5f 44 49 52 2f 24 7b 6e 61 6d 65 7d 2d 74 6d 70 path}.git.$CACHE_DIR/${name}-tmp
0460 00 00 00 36 20 20 20 20 20 20 20 20 67 69 74 20 2d 43 20 24 43 41 43 48 45 5f 44 49 52 2f 24 7b ...6........git.-C.$CACHE_DIR/${
0480 6e 61 6d 65 7d 2d 74 6d 70 20 63 68 65 63 6b 6f 75 74 20 24 63 6f 6d 6d 69 74 00 00 00 44 20 20 name}-tmp.checkout.$commit...D..
04a0 20 20 20 20 20 20 74 61 72 20 2d 63 7a 66 20 24 43 41 43 48 45 5f 44 49 52 2f 24 7b 6e 61 6d 65 ......tar.-czf.$CACHE_DIR/${name
04c0 7d 2e 74 61 72 2e 67 7a 20 2d 43 20 24 43 41 43 48 45 5f 44 49 52 20 24 7b 6e 61 6d 65 7d 2d 74 }.tar.gz.-C.$CACHE_DIR.${name}-t
04e0 6d 70 00 00 00 50 20 20 20 20 20 20 20 20 7a 69 67 20 66 65 74 63 68 20 2d 2d 67 6c 6f 62 61 6c mp...P........zig.fetch.--global
0500 2d 63 61 63 68 65 2d 64 69 72 20 24 5a 49 47 5f 43 41 43 48 45 20 66 69 6c 65 3a 2f 2f 24 43 41 -cache-dir.$ZIG_CACHE.file://$CA
0520 43 48 45 5f 44 49 52 2f 24 7b 6e 61 6d 65 7d 2e 74 61 72 2e 67 7a 00 00 00 82 20 20 20 20 20 20 CHE_DIR/${name}.tar.gz..........
0540 20 20 73 65 64 20 2d 69 20 22 2f 5c 2e 24 6e 61 6d 65 20 3d 20 2f 2c 2f 5c 2e 68 61 73 68 2f 7b ..sed.-i."/\.$name.=./,/\.hash/{
0560 73 7c 5c 2e 75 72 6c 20 3d 20 5c 22 5b 5e 5c 22 5d 2a 5c 22 7c 2e 75 72 6c 20 3d 20 5c 22 66 69 s|\.url.=.\"[^\"]*\"|.url.=.\"fi
0580 6c 65 3a 2f 2f 24 43 41 43 48 45 5f 44 49 52 2f 24 7b 6e 61 6d 65 7d 2e 74 61 72 2e 67 7a 5c 22 le://$CACHE_DIR/${name}.tar.gz\"
05a0 7c 7d 22 20 24 52 49 56 45 52 5f 44 49 52 2f 62 75 69 6c 64 2e 7a 69 67 2e 7a 6f 6e 00 00 00 06 |}".$RIVER_DIR/build.zig.zon....
05c0 20 20 20 20 66 69 00 00 00 1f 64 6f 6e 65 20 3c 20 24 52 49 56 45 52 5f 44 49 52 2f 62 75 69 6c ....fi....done.<.$RIVER_DIR/buil
05e0 64 2e 7a 69 67 2e 7a 6f 6e 00 00 00 00 00 00 00 0d 63 64 20 24 52 49 56 45 52 5f 44 49 52 00 00 d.zig.zon........cd.$RIVER_DIR..
0600 00 3a 7a 69 67 20 62 75 69 6c 64 20 2d 44 6f 70 74 69 6d 69 7a 65 3d 52 65 6c 65 61 73 65 53 61 .:zig.build.-Doptimize=ReleaseSa
0620 66 65 20 2d 2d 70 72 65 66 69 78 20 7e 2f 2e 6c 6f 63 61 6c 20 69 6e 73 74 61 6c 6c 00 00 00 00 fe.--prefix.~/.local.install....
0640 35 81 f5 18 00 00 00 00 00 00 00 00 00 00 00 00 1a 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 5...............................
0660 00 00 00 00 00 00 00 00 ef 03 00 00 00 00 00 00 01 00 00 00 00 00 00 00 35 81 5f d0 00 00 00 01 ........................5._.....
0680 00 00 00 03 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 01 00 00 00 00 00 00 00 00 ff ff ff ff ................................
06a0 00 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
06c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
06e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 69 9f ..............................i.
0800 94 ee 04 01 00 00 00 01 00 f5 18 00 00 00 30 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 68 72 ..............0...............hr
0820 75 6e 28 22 63 64 20 22 20 2e 2e 20 72 69 76 65 72 5f 64 69 72 20 2e 2e 20 22 20 26 26 20 7a 69 un("cd."....river_dir....".&&.zi
0840 67 20 62 75 69 6c 64 20 2d 44 6f 70 74 69 6d 69 7a 65 3d 52 65 6c 65 61 73 65 53 61 66 65 20 2d g.build.-Doptimize=ReleaseSafe.-
0860 2d 70 72 65 66 69 78 20 22 20 2e 2e 20 68 6f 6d 65 20 2e 2e 20 22 2f 2e 6c 6f 63 61 6c 20 69 6e -prefix."....home...."/.local.in
0880 73 74 61 6c 6c 22 29 f5 18 00 00 00 31 00 00 00 00 00 00 00 00 00 00 00 00 f5 18 00 00 00 23 00 stall").....1.................#.
08a0 00 00 00 00 00 00 00 00 00 00 01 00 00 00 11 20 20 20 20 69 6f 2e 73 74 64 65 72 72 3a 77 72 69 ...................io.stderr:wri
08c0 f5 18 00 00 00 24 00 00 00 00 00 00 00 00 00 00 00 00 f5 18 00 00 00 00 00 00 00 00 00 00 00 00 .....$..........................
08e0 00 00 00 01 00 00 00 00 f5 18 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 35 81 f5 18 00 00 ..........................5.....
0900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 23 00 00 00 11 00 00 00 00 00 00 00 00 00 ..................#.............
0920 00 00 00 00 00 00 00 00 00 00 00 05 00 00 00 00 00 00 f5 18 00 00 00 00 23 00 00 00 11 00 00 00 ........................#.......
0940 00 00 00 00 00 00 00 00 0d 00 00 00 68 00 00 00 00 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ............h...................
0960 6e 01 00 00 00 00 00 00 35 81 5f d0 00 00 00 02 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 03 n.......5._.....................
0980 00 00 00 01 00 00 00 11 00 00 00 00 ff ff ff ff 00 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
09a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
09c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
09e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 69 9f 94 f1 04 01 00 00 00 00 00 f5 18 00 00 00 00 00 ..............i.................
0b00 00 00 00 00 00 00 00 00 00 00 31 00 00 00 12 23 21 2f 75 73 72 2f 62 69 6e 2f 65 6e 76 20 6c 75 ..........1....#!/usr/bin/env.lu
0b20 61 00 00 00 00 00 00 00 33 6c 6f 63 61 6c 20 68 6f 6d 65 20 3d 20 6f 73 2e 67 65 74 65 6e 76 28 a.......3local.home.=.os.getenv(
0b40 22 68 6f 6d 65 22 29 20 6f 72 20 6f 73 2e 67 65 74 65 6e 76 28 22 48 4f 4d 45 22 29 00 00 00 31 "home").or.os.getenv("HOME")...1
0b60 6c 6f 63 61 6c 20 72 69 76 65 72 5f 64 69 72 20 3d 20 68 6f 6d 65 20 2e 2e 20 22 2f 50 72 6f 6a local.river_dir.=.home...."/Proj
0b80 65 63 74 73 2f 72 69 76 65 72 2f 72 69 76 65 72 22 00 00 00 23 6c 6f 63 61 6c 20 63 61 63 68 65 ects/river/river"...#local.cache
0ba0 5f 64 69 72 20 3d 20 68 6f 6d 65 20 2e 2e 20 22 2f 2e 63 61 63 68 65 22 00 00 00 25 6c 6f 63 61 _dir.=.home...."/.cache"...%loca
0bc0 6c 20 7a 69 67 5f 63 61 63 68 65 20 3d 20 63 61 63 68 65 5f 64 69 72 20 2e 2e 20 22 2f 7a 69 67 l.zig_cache.=.cache_dir...."/zig
0be0 22 00 00 00 4a 6c 6f 63 61 6c 20 70 72 6f 78 79 5f 63 6d 64 20 3d 20 22 73 73 68 20 2d 6f 20 50 "...Jlocal.proxy_cmd.=."ssh.-o.P
0c00 72 6f 78 79 43 6f 6d 6d 61 6e 64 3d 27 6e 63 20 2d 58 20 35 20 2d 78 20 31 32 37 2e 30 2e 30 2e roxyCommand='nc.-X.5.-x.127.0.0.
0c20 31 3a 36 35 30 30 30 20 25 68 20 25 70 27 22 00 00 00 00 00 00 00 17 6c 6f 63 61 6c 20 66 75 6e 1:65000.%h.%p'"........local.fun
0c40 63 74 69 6f 6e 20 72 75 6e 28 63 6d 64 29 00 00 00 1e 20 20 20 20 6c 6f 63 61 6c 20 6f 6b 20 3d ction.run(cmd)........local.ok.=
0c60 20 6f 73 2e 65 78 65 63 75 74 65 28 63 6d 64 29 00 00 00 12 20 20 20 20 69 66 20 6e 6f 74 20 6f .os.execute(cmd)........if.not.o
0c80 6b 20 74 68 65 6e 00 00 00 32 20 20 20 20 20 20 20 20 69 6f 2e 73 74 64 65 72 72 3a 77 72 69 74 k.then...2........io.stderr:writ
0ca0 65 28 22 66 61 69 6c 65 64 3a 20 22 20 2e 2e 20 63 6d 64 20 2e 2e 20 22 5c 6e 22 29 00 00 00 12 e("failed:."....cmd...."\n")....
0cc0 20 20 20 20 20 20 20 20 6f 73 2e 65 78 69 74 28 31 29 00 00 00 07 20 20 20 20 65 6e 64 00 00 00 ........os.exit(1)........end...
0ce0 03 65 6e 64 00 00 00 00 00 00 00 26 6c 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 66 65 74 63 68 .end.......&local.function.fetch
0d00 5f 64 65 70 28 70 61 74 68 2c 20 63 6f 6d 6d 69 74 29 00 00 00 3a 20 20 20 20 6c 6f 63 61 6c 20 _dep(path,.commit)...:....local.
0d20 6e 61 6d 65 20 3d 20 70 61 74 68 3a 6d 61 74 63 68 28 22 28 5b 5e 2f 5d 2b 29 24 22 29 3a 67 73 name.=.path:match("([^/]+)$"):gs
0d40 75 62 28 22 5e 7a 69 67 25 2d 22 2c 20 22 22 29 00 00 00 32 20 20 20 20 6c 6f 63 61 6c 20 74 6d ub("^zig%-",."")...2....local.tm
0d60 70 20 3d 20 63 61 63 68 65 5f 64 69 72 20 2e 2e 20 22 2f 22 20 2e 2e 20 6e 61 6d 65 20 2e 2e 20 p.=.cache_dir...."/"....name....
0d80 22 2d 74 6d 70 22 00 00 00 39 20 20 20 20 6c 6f 63 61 6c 20 74 61 72 62 61 6c 6c 20 3d 20 63 61 "-tmp"...9....local.tarball.=.ca
0da0 63 68 65 5f 64 69 72 20 2e 2e 20 22 2f 22 20 2e 2e 20 6e 61 6d 65 20 2e 2e 20 22 2e 74 61 72 2e che_dir...."/"....name....".tar.
0dc0 67 7a 22 00 00 00 00 00 00 00 19 20 20 20 20 72 75 6e 28 22 72 6d 20 2d 72 66 20 22 20 2e 2e 20 gz"............run("rm.-rf."....
0de0 74 6d 70 29 00 00 00 68 20 20 20 20 72 75 6e 28 22 47 49 54 5f 53 53 48 5f 43 4f 4d 4d 41 4e 44 tmp)...h....run("GIT_SSH_COMMAND
0e00 3d 5c 22 22 20 2e 2e 20 70 72 6f 78 79 5f 63 6d 64 20 2e 2e 20 22 5c 22 20 67 69 74 20 63 6c 6f =\""....proxy_cmd...."\".git.clo
0e20 6e 65 20 67 69 74 40 63 6f 64 65 62 65 72 67 2e 6f 72 67 3a 22 20 2e 2e 20 70 61 74 68 20 2e 2e ne.git@codeberg.org:"....path...
0e40 20 22 2e 67 69 74 20 22 20 2e 2e 20 74 6d 70 29 00 00 00 33 20 20 20 20 72 75 6e 28 22 67 69 74 .".git."....tmp)...3....run("git
0e60 20 2d 43 20 22 20 2e 2e 20 74 6d 70 20 2e 2e 20 22 20 63 68 65 63 6b 6f 75 74 20 22 20 2e 2e 20 .-C."....tmp....".checkout."....
0e80 63 6f 6d 6d 69 74 29 00 00 00 4f 20 20 20 20 72 75 6e 28 22 74 61 72 20 2d 63 7a 66 20 22 20 2e commit)...O....run("tar.-czf."..
0ea0 2e 20 74 61 72 62 61 6c 6c 20 2e 2e 20 22 20 2d 43 20 22 20 2e 2e 20 63 61 63 68 65 5f 64 69 72 ..tarball....".-C."....cache_dir
0ec0 20 2e 2e 20 22 20 22 20 2e 2e 20 6e 61 6d 65 20 2e 2e 20 22 2d 74 6d 70 22 29 00 00 00 4e 20 20 ...."."....name...."-tmp")...N..
0ee0 20 20 72 75 6e 28 22 7a 69 67 20 66 65 74 63 68 20 2d 2d 67 6c 6f 62 61 6c 2d 63 61 63 68 65 2d ..run("zig.fetch.--global-cache-
0f00 64 69 72 20 22 20 2e 2e 20 7a 69 67 5f 63 61 63 68 65 20 2e 2e 20 22 20 66 69 6c 65 3a 2f 2f 22 dir."....zig_cache....".file://"
0f20 20 2e 2e 20 74 61 72 62 61 6c 6c 29 00 00 00 00 00 00 00 2d 20 20 20 20 6c 6f 63 61 6c 20 7a 6f ....tarball).......-....local.zo
0f40 6e 20 3d 20 72 69 76 65 72 5f 64 69 72 20 2e 2e 20 22 2f 62 75 69 6c 64 2e 7a 69 67 2e 7a 6f 6e n.=.river_dir...."/build.zig.zon
0f60 22 00 00 00 77 20 20 20 20 72 75 6e 28 22 73 65 64 20 2d 69 20 27 2f 5c 5c 2e 22 20 2e 2e 20 6e "...w....run("sed.-i.'/\\."....n
0f80 61 6d 65 20 2e 2e 20 22 20 3d 20 2f 2c 2f 5c 5c 2e 68 61 73 68 2f 7b 73 7c 2e 75 72 6c 20 3d 20 ame....".=./,/\\.hash/{s|.url.=.
0fa0 5c 22 5b 5e 5c 22 5d 2a 5c 22 7c 2e 75 72 6c 20 3d 20 5c 22 66 69 6c 65 3a 2f 2f 22 20 2e 2e 20 \"[^\"]*\"|.url.=.\"file://"....
0fc0 74 61 72 62 61 6c 6c 20 2e 2e 20 22 5c 22 7c 7d 27 20 20 22 20 2e 2e 20 7a 6f 6e 29 00 00 00 03 tarball...."\"|}'.."....zon)....
0fe0 65 6e 64 00 00 00 00 00 00 00 26 72 75 6e 28 22 67 69 74 20 2d 43 20 22 20 2e 2e 20 72 69 76 65 end.......&run("git.-C."....rive
1000 72 5f 64 69 72 20 2e 2e 20 22 20 70 75 6c 6c 22 29 00 00 00 00 00 00 00 37 6c 6f 63 61 6c 20 7a r_dir....".pull").......7local.z
1020 6f 6e 20 3d 20 69 6f 2e 6f 70 65 6e 28 72 69 76 65 72 5f 64 69 72 20 2e 2e 20 22 2f 62 75 69 6c on.=.io.open(river_dir...."/buil
1040 64 2e 7a 69 67 2e 7a 6f 6e 22 2c 20 22 72 22 29 00 00 00 0f 69 66 20 6e 6f 74 20 7a 6f 6e 20 74 d.zig.zon",."r")....if.not.zon.t
1060 68 65 6e 00 00 00 30 20 20 20 20 69 6f 2e 73 74 64 65 72 72 3a 77 72 69 74 65 28 22 63 61 6e 74 hen...0....io.stderr:write("cant
1080 20 6f 70 65 6e 20 62 75 69 6c 64 2e 7a 69 67 2e 7a 6f 6e 5c 6e 22 29 00 00 00 0e 20 20 20 20 6f .open.build.zig.zon\n")........o
10a0 73 2e 65 78 69 74 28 31 29 00 00 00 03 65 6e 64 00 00 00 00 00 00 00 1a 66 6f 72 20 6c 69 6e 65 s.exit(1)....end........for.line
10c0 20 69 6e 20 7a 6f 6e 3a 6c 69 6e 65 73 28 29 20 64 6f 00 00 00 60 20 20 20 20 6c 6f 63 61 6c 20 .in.zon:lines().do...`....local.
10e0 70 61 74 68 2c 20 63 6f 6d 6d 69 74 20 3d 20 6c 69 6e 65 3a 6d 61 74 63 68 28 22 67 69 74 25 2b path,.commit.=.line:match("git%+
1100 68 74 74 70 73 3a 2f 2f 63 6f 64 65 62 65 72 67 25 2e 6f 72 67 2f 28 5b 5e 3f 5d 2b 29 25 3f 72 https://codeberg%.org/([^?]+)%?r
1120 65 66 3d 5b 5e 23 5d 2b 23 28 5b 61 2d 66 30 2d 39 5d 2b 29 22 29 00 00 00 1b 20 20 20 20 69 66 ef=[^#]+#([a-f0-9]+)")........if
1140 20 70 61 74 68 20 61 6e 64 20 63 6f 6d 6d 69 74 20 74 68 65 6e 00 00 00 1f 20 20 20 20 20 20 20 .path.and.commit.then...........
1160 20 66 65 74 63 68 5f 64 65 70 28 70 61 74 68 2c 20 63 6f 6d 6d 69 74 29 00 00 00 07 20 20 20 20 .fetch_dep(path,.commit)........
1180 65 6e 64 00 00 00 03 65 6e 64 00 00 00 00 00 00 00 0b 7a 6f 6e 3a 63 6c 6f 73 65 28 29 00 00 00 end....end........zon:close()...
11a0 00 00 00 00 68 72 75 6e 28 22 63 64 20 22 20 2e 2e 20 72 69 76 65 72 5f 64 69 72 20 2e 2e 20 22 ....hrun("cd."....river_dir...."
11c0 20 26 26 20 7a 69 67 20 62 75 69 6c 64 20 2d 44 6f 70 74 69 6d 69 7a 65 3d 52 65 6c 65 61 73 65 .&&.zig.build.-Doptimize=Release
11e0 53 61 66 65 20 2d 2d 70 72 65 66 69 78 20 22 20 2e 2e 20 68 6f 6d 65 20 2e 2e 20 22 2f 2e 6c 6f Safe.--prefix."....home...."/.lo
1200 63 61 6c 20 69 6e 73 74 61 6c 6c 22 29 35 81 35 81 5f d0 00 00 00 03 00 00 00 05 00 00 00 00 00 cal.install")5.5._..............
1220 00 00 00 00 00 00 04 00 00 00 01 00 00 00 11 00 00 00 00 ff ff ff ff 00 01 00 00 00 00 00 00 00 ................................
1240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 69 9f 94 f2 04 01 00 00 00 02 00 .....................i..........
13a0 f5 18 00 00 00 09 00 00 00 2d 00 00 00 31 00 00 00 23 00 00 00 1e 20 20 20 20 6c 6f 63 61 6c 20 .........-...1...#........local.
13c0 6f 6b 20 3d 20 6f 73 2e 65 78 65 63 75 74 65 28 63 6d 64 29 00 00 00 12 20 20 20 20 69 66 20 6e ok.=.os.execute(cmd)........if.n
13e0 6f 74 20 6f 6b 20 74 68 65 6e 00 00 00 32 20 20 20 20 20 20 20 20 69 6f 2e 73 74 64 65 72 72 3a ot.ok.then...2........io.stderr:
1400 77 72 69 74 65 28 22 66 61 69 6c 65 64 3a 20 22 20 2e 2e 20 63 6d 64 20 2e 2e 20 22 5c 6e 22 29 write("failed:."....cmd...."\n")
1420 00 00 00 12 20 20 20 20 20 20 20 20 6f 73 2e 65 78 69 74 28 31 29 00 00 00 07 20 20 20 20 65 6e ............os.exit(1)........en
1440 64 00 00 00 03 65 6e 64 00 00 00 00 00 00 00 26 6c 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 66 d....end.......&local.function.f
1460 65 74 63 68 5f 64 65 70 28 70 61 74 68 2c 20 63 6f 6d 6d 69 74 29 00 00 00 3a 20 20 20 20 6c 6f etch_dep(path,.commit)...:....lo
1480 63 61 6c 20 6e 61 6d 65 20 3d 20 70 61 74 68 3a 6d 61 74 63 68 28 22 28 5b 5e 2f 5d 2b 29 24 22 cal.name.=.path:match("([^/]+)$"
14a0 29 3a 67 73 75 62 28 22 5e 7a 69 67 25 2d 22 2c 20 22 22 29 00 00 00 32 20 20 20 20 6c 6f 63 61 ):gsub("^zig%-",."")...2....loca
14c0 6c 20 74 6d 70 20 3d 20 63 61 63 68 65 5f 64 69 72 20 2e 2e 20 22 2f 22 20 2e 2e 20 6e 61 6d 65 l.tmp.=.cache_dir...."/"....name
14e0 20 2e 2e 20 22 2d 74 6d 70 22 00 00 00 39 20 20 20 20 6c 6f 63 61 6c 20 74 61 72 62 61 6c 6c 20 ...."-tmp"...9....local.tarball.
1500 3d 20 63 61 63 68 65 5f 64 69 72 20 2e 2e 20 22 2f 22 20 2e 2e 20 6e 61 6d 65 20 2e 2e 20 22 2e =.cache_dir...."/"....name....".
1520 74 61 72 2e 67 7a 22 00 00 00 00 00 00 00 19 20 20 20 20 72 75 6e 28 22 72 6d 20 2d 72 66 20 22 tar.gz"............run("rm.-rf."
1540 20 2e 2e 20 74 6d 70 29 00 00 00 68 20 20 20 20 72 75 6e 28 22 47 49 54 5f 53 53 48 5f 43 4f 4d ....tmp)...h....run("GIT_SSH_COM
1560 4d 41 4e 44 3d 5c 22 22 20 2e 2e 20 70 72 6f 78 79 5f 63 6d 64 20 2e 2e 20 22 5c 22 20 67 69 74 MAND=\""....proxy_cmd...."\".git
1580 20 63 6c 6f 6e 65 20 67 69 74 40 63 6f 64 65 62 65 72 67 2e 6f 72 67 3a 22 20 2e 2e 20 70 61 74 .clone.git@codeberg.org:"....pat
15a0 68 20 2e 2e 20 22 2e 67 69 74 20 22 20 2e 2e 20 74 6d 70 29 00 00 00 33 20 20 20 20 72 75 6e 28 h....".git."....tmp)...3....run(
15c0 22 67 69 74 20 2d 43 20 22 20 2e 2e 20 74 6d 70 20 2e 2e 20 22 20 63 68 65 63 6b 6f 75 74 20 22 "git.-C."....tmp....".checkout."
15e0 20 2e 2e 20 63 6f 6d 6d 69 74 29 00 00 00 4f 20 20 20 20 72 75 6e 28 22 74 61 72 20 2d 63 7a 66 ....commit)...O....run("tar.-czf
1600 20 22 20 2e 2e 20 74 61 72 62 61 6c 6c 20 2e 2e 20 22 20 2d 43 20 22 20 2e 2e 20 63 61 63 68 65 ."....tarball....".-C."....cache
1620 5f 64 69 72 20 2e 2e 20 22 20 22 20 2e 2e 20 6e 61 6d 65 20 2e 2e 20 22 2d 74 6d 70 22 29 00 00 _dir...."."....name...."-tmp")..
1640 00 4e 20 20 20 20 72 75 6e 28 22 7a 69 67 20 66 65 74 63 68 20 2d 2d 67 6c 6f 62 61 6c 2d 63 61 .N....run("zig.fetch.--global-ca
1660 63 68 65 2d 64 69 72 20 22 20 2e 2e 20 7a 69 67 5f 63 61 63 68 65 20 2e 2e 20 22 20 66 69 6c 65 che-dir."....zig_cache....".file
1680 3a 2f 2f 22 20 2e 2e 20 74 61 72 62 61 6c 6c 29 00 00 00 00 00 00 00 2d 20 20 20 20 6c 6f 63 61 ://"....tarball).......-....loca
16a0 6c 20 7a 6f 6e 20 3d 20 72 69 76 65 72 5f 64 69 72 20 2e 2e 20 22 2f 62 75 69 6c 64 2e 7a 69 67 l.zon.=.river_dir...."/build.zig
16c0 2e 7a 6f 6e 22 00 00 00 77 20 20 20 20 72 75 6e 28 22 73 65 64 20 2d 69 20 27 2f 5c 5c 2e 22 20 .zon"...w....run("sed.-i.'/\\.".
16e0 2e 2e 20 6e 61 6d 65 20 2e 2e 20 22 20 3d 20 2f 2c 2f 5c 5c 2e 68 61 73 68 2f 7b 73 7c 2e 75 72 ...name....".=./,/\\.hash/{s|.ur
1700 6c 20 3d 20 5c 22 5b 5e 5c 22 5d 2a 5c 22 7c 2e 75 72 6c 20 3d 20 5c 22 66 69 6c 65 3a 2f 2f 22 l.=.\"[^\"]*\"|.url.=.\"file://"
1720 20 2e 2e 20 74 61 72 62 61 6c 6c 20 2e 2e 20 22 5c 22 7c 7d 27 20 20 22 20 2e 2e 20 7a 6f 6e 29 ....tarball...."\"|}'.."....zon)
1740 00 00 00 03 65 6e 64 00 00 00 00 00 00 00 26 72 75 6e 28 22 67 69 74 20 2d 43 20 22 20 2e 2e 20 ....end.......&run("git.-C."....
1760 72 69 76 65 72 5f 64 69 72 20 2e 2e 20 22 20 70 75 6c 6c 22 29 00 00 00 00 00 00 00 37 6c 6f 63 river_dir....".pull").......7loc
1780 61 6c 20 7a 6f 6e 20 3d 20 69 6f 2e 6f 70 65 6e 28 72 69 76 65 72 5f 64 69 72 20 2e 2e 20 22 2f al.zon.=.io.open(river_dir...."/
17a0 62 75 69 6c 64 2e 7a 69 67 2e 7a 6f 6e 22 2c 20 22 72 22 29 00 00 00 0f 69 66 20 6e 6f 74 20 7a build.zig.zon",."r")....if.not.z
17c0 6f 6e 20 74 68 65 6e 00 00 00 30 20 20 20 20 69 6f 2e 73 74 64 65 72 72 3a 77 72 69 74 65 28 22 on.then...0....io.stderr:write("
17e0 63 61 6e 74 20 6f 70 65 6e 20 62 75 69 6c 64 2e 7a 69 67 2e 7a 6f 6e 5c 6e 22 29 00 00 00 0e 20 cant.open.build.zig.zon\n").....
1800 20 20 20 6f 73 2e 65 78 69 74 28 31 29 00 00 00 03 65 6e 64 00 00 00 00 00 00 00 1a 66 6f 72 20 ...os.exit(1)....end........for.
1820 6c 69 6e 65 20 69 6e 20 7a 6f 6e 3a 6c 69 6e 65 73 28 29 20 64 6f 00 00 00 60 20 20 20 20 6c 6f line.in.zon:lines().do...`....lo
1840 63 61 6c 20 70 61 74 68 2c 20 63 6f 6d 6d 69 74 20 3d 20 6c 69 6e 65 3a 6d 61 74 63 68 28 22 67 cal.path,.commit.=.line:match("g
1860 69 74 25 2b 68 74 74 70 73 3a 2f 2f 63 6f 64 65 62 65 72 67 25 2e 6f 72 67 2f 28 5b 5e 3f 5d 2b it%+https://codeberg%.org/([^?]+
1880 29 25 3f 72 65 66 3d 5b 5e 23 5d 2b 23 28 5b 61 2d 66 30 2d 39 5d 2b 29 22 29 00 00 00 1b 20 20 )%?ref=[^#]+#([a-f0-9]+)")......
18a0 20 20 69 66 20 70 61 74 68 20 61 6e 64 20 63 6f 6d 6d 69 74 20 74 68 65 6e 00 00 00 1f 20 20 20 ..if.path.and.commit.then.......
18c0 20 20 20 20 20 66 65 74 63 68 5f 64 65 70 28 70 61 74 68 2c 20 63 6f 6d 6d 69 74 29 00 00 00 07 .....fetch_dep(path,.commit)....
18e0 20 20 20 20 65 6e 64 35 81 f5 18 00 00 00 00 09 00 00 00 00 00 00 00 22 00 00 00 04 00 00 00 22 ....end5..............."......."
1900 00 00 00 01 00 00 00 28 01 00 00 00 00 00 00 c8 04 00 00 00 00 00 00 7a 04 00 00 00 00 00 00 35 .......(...............z.......5
1920 81 5f d0 00 00 00 04 00 00 00 06 00 00 00 00 00 00 00 00 00 00 00 05 00 00 00 01 00 00 00 11 00 ._..............................
1940 00 00 00 ff ff ff ff 00 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aa0 00 00 00 00 00 69 9f 94 f2 04 01 00 00 00 03 00 f5 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .....i..........................
1ac0 00 31 00 00 00 12 23 21 2f 75 73 72 2f 62 69 6e 2f 65 6e 76 20 6c 75 61 00 00 00 00 00 00 00 33 .1....#!/usr/bin/env.lua.......3
1ae0 6c 6f 63 61 6c 20 68 6f 6d 65 20 3d 20 6f 73 2e 67 65 74 65 6e 76 28 22 68 6f 6d 65 22 29 20 6f local.home.=.os.getenv("home").o
1b00 72 20 6f 73 2e 67 65 74 65 6e 76 28 22 48 4f 4d 45 22 29 00 00 00 31 6c 6f 63 61 6c 20 72 69 76 r.os.getenv("HOME")...1local.riv
1b20 65 72 5f 64 69 72 20 3d 20 68 6f 6d 65 20 2e 2e 20 22 2f 50 72 6f 6a 65 63 74 73 2f 72 69 76 65 er_dir.=.home...."/Projects/rive
1b40 72 2f 72 69 76 65 72 22 00 00 00 23 6c 6f 63 61 6c 20 63 61 63 68 65 5f 64 69 72 20 3d 20 68 6f r/river"...#local.cache_dir.=.ho
1b60 6d 65 20 2e 2e 20 22 2f 2e 63 61 63 68 65 22 00 00 00 25 6c 6f 63 61 6c 20 7a 69 67 5f 63 61 63 me...."/.cache"...%local.zig_cac
1b80 68 65 20 3d 20 63 61 63 68 65 5f 64 69 72 20 2e 2e 20 22 2f 7a 69 67 22 00 00 00 4a 6c 6f 63 61 he.=.cache_dir...."/zig"...Jloca
1ba0 6c 20 70 72 6f 78 79 5f 63 6d 64 20 3d 20 22 73 73 68 20 2d 6f 20 50 72 6f 78 79 43 6f 6d 6d 61 l.proxy_cmd.=."ssh.-o.ProxyComma
1bc0 6e 64 3d 27 6e 63 20 2d 58 20 35 20 2d 78 20 31 32 37 2e 30 2e 30 2e 31 3a 36 35 30 30 30 20 25 nd='nc.-X.5.-x.127.0.0.1:65000.%
1be0 68 20 25 70 27 22 00 00 00 00 00 00 00 17 6c 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 72 75 6e h.%p'"........local.function.run
1c00 28 63 6d 64 29 00 00 00 1b 09 6c 6f 63 61 6c 20 6f 6b 20 3d 20 6f 73 2e 65 78 65 63 75 74 65 28 (cmd).....local.ok.=.os.execute(
1c20 63 6d 64 29 00 00 00 0f 09 69 66 20 6e 6f 74 20 6f 6b 20 74 68 65 6e 00 00 00 2c 09 09 69 6f 2e cmd).....if.not.ok.then...,..io.
1c40 73 74 64 65 72 72 3a 77 72 69 74 65 28 22 66 61 69 6c 65 64 3a 20 22 20 2e 2e 20 63 6d 64 20 2e stderr:write("failed:."....cmd..
1c60 2e 20 22 5c 6e 22 29 00 00 00 0c 09 09 6f 73 2e 65 78 69 74 28 31 29 00 00 00 04 09 65 6e 64 00 .."\n")......os.exit(1).....end.
1c80 00 00 03 65 6e 64 00 00 00 00 00 00 00 26 6c 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 66 65 74 ...end.......&local.function.fet
1ca0 63 68 5f 64 65 70 28 70 61 74 68 2c 20 63 6f 6d 6d 69 74 29 00 00 00 37 09 6c 6f 63 61 6c 20 6e ch_dep(path,.commit)...7.local.n
1cc0 61 6d 65 20 3d 20 70 61 74 68 3a 6d 61 74 63 68 28 22 28 5b 5e 2f 5d 2b 29 24 22 29 3a 67 73 75 ame.=.path:match("([^/]+)$"):gsu
1ce0 62 28 22 5e 7a 69 67 25 2d 22 2c 20 22 22 29 00 00 00 2f 09 6c 6f 63 61 6c 20 74 6d 70 20 3d 20 b("^zig%-",."").../.local.tmp.=.
1d00 63 61 63 68 65 5f 64 69 72 20 2e 2e 20 22 2f 22 20 2e 2e 20 6e 61 6d 65 20 2e 2e 20 22 2d 74 6d cache_dir...."/"....name...."-tm
1d20 70 22 00 00 00 36 09 6c 6f 63 61 6c 20 74 61 72 62 61 6c 6c 20 3d 20 63 61 63 68 65 5f 64 69 72 p"...6.local.tarball.=.cache_dir
1d40 20 2e 2e 20 22 2f 22 20 2e 2e 20 6e 61 6d 65 20 2e 2e 20 22 2e 74 61 72 2e 67 7a 22 00 00 00 00 ...."/"....name....".tar.gz"....
1d60 00 00 00 16 09 72 75 6e 28 22 72 6d 20 2d 72 66 20 22 20 2e 2e 20 74 6d 70 29 00 00 00 63 09 72 .....run("rm.-rf."....tmp)...c.r
1d80 75 6e 28 27 47 49 54 5f 53 53 48 5f 43 4f 4d 4d 41 4e 44 3d 22 27 20 2e 2e 20 70 72 6f 78 79 5f un('GIT_SSH_COMMAND="'....proxy_
1da0 63 6d 64 20 2e 2e 20 27 22 20 67 69 74 20 63 6c 6f 6e 65 20 67 69 74 40 63 6f 64 65 62 65 72 67 cmd....'".git.clone.git@codeberg
1dc0 2e 6f 72 67 3a 27 20 2e 2e 20 70 61 74 68 20 2e 2e 20 22 2e 67 69 74 20 22 20 2e 2e 20 74 6d 70 .org:'....path....".git."....tmp
1de0 29 00 00 00 30 09 72 75 6e 28 22 67 69 74 20 2d 43 20 22 20 2e 2e 20 74 6d 70 20 2e 2e 20 22 20 )...0.run("git.-C."....tmp....".
1e00 63 68 65 63 6b 6f 75 74 20 22 20 2e 2e 20 63 6f 6d 6d 69 74 29 00 00 00 4c 09 72 75 6e 28 22 74 checkout."....commit)...L.run("t
1e20 61 72 20 2d 63 7a 66 20 22 20 2e 2e 20 74 61 72 62 61 6c 6c 20 2e 2e 20 22 20 2d 43 20 22 20 2e ar.-czf."....tarball....".-C."..
1e40 2e 20 63 61 63 68 65 5f 64 69 72 20 2e 2e 20 22 20 22 20 2e 2e 20 6e 61 6d 65 20 2e 2e 20 22 2d ..cache_dir...."."....name...."-
1e60 74 6d 70 22 29 00 00 00 4b 09 72 75 6e 28 22 7a 69 67 20 66 65 74 63 68 20 2d 2d 67 6c 6f 62 61 tmp")...K.run("zig.fetch.--globa
1e80 6c 2d 63 61 63 68 65 2d 64 69 72 20 22 20 2e 2e 20 7a 69 67 5f 63 61 63 68 65 20 2e 2e 20 22 20 l-cache-dir."....zig_cache....".
1ea0 66 69 6c 65 3a 2f 2f 22 20 2e 2e 20 74 61 72 62 61 6c 6c 29 00 00 00 00 00 00 00 2a 09 6c 6f 63 file://"....tarball).......*.loc
1ec0 61 6c 20 7a 6f 6e 20 3d 20 72 69 76 65 72 5f 64 69 72 20 2e 2e 20 22 2f 62 75 69 6c 64 2e 7a 69 al.zon.=.river_dir...."/build.zi
1ee0 67 2e 7a 6f 6e 22 00 00 00 70 09 72 75 6e 28 22 73 65 64 20 2d 69 20 27 2f 5c 5c 2e 22 20 2e 2e g.zon"...p.run("sed.-i.'/\\."...
1f00 20 6e 61 6d 65 20 2e 2e 20 27 20 3d 20 2f 2c 2f 5c 5c 2e 68 61 73 68 2f 7b 73 7c 2e 75 72 6c 20 .name....'.=./,/\\.hash/{s|.url.
1f20 3d 20 22 5b 5e 22 5d 2a 22 7c 2e 75 72 6c 20 3d 20 22 66 69 6c 65 3a 2f 2f 27 20 2e 2e 20 74 61 =."[^"]*"|.url.=."file://'....ta
1f40 72 62 61 6c 6c 20 2e 2e 20 22 5c 22 7c 7d 27 20 20 22 20 2e 2e 20 7a 6f 6e 29 00 00 00 03 65 6e rball...."\"|}'.."....zon)....en
1f60 64 00 00 00 00 00 00 00 26 72 75 6e 28 22 67 69 74 20 2d 43 20 22 20 2e 2e 20 72 69 76 65 72 5f d.......&run("git.-C."....river_
1f80 64 69 72 20 2e 2e 20 22 20 70 75 6c 6c 22 29 00 00 00 00 00 00 00 37 6c 6f 63 61 6c 20 7a 6f 6e dir....".pull").......7local.zon
1fa0 20 3d 20 69 6f 2e 6f 70 65 6e 28 72 69 76 65 72 5f 64 69 72 20 2e 2e 20 22 2f 62 75 69 6c 64 2e .=.io.open(river_dir...."/build.
1fc0 7a 69 67 2e 7a 6f 6e 22 2c 20 22 72 22 29 00 00 00 0f 69 66 20 6e 6f 74 20 7a 6f 6e 20 74 68 65 zig.zon",."r")....if.not.zon.the
1fe0 6e 00 00 00 2d 09 69 6f 2e 73 74 64 65 72 72 3a 77 72 69 74 65 28 22 63 61 6e 74 20 6f 70 65 6e n...-.io.stderr:write("cant.open
2000 20 62 75 69 6c 64 2e 7a 69 67 2e 7a 6f 6e 5c 6e 22 29 00 00 00 0b 09 6f 73 2e 65 78 69 74 28 31 .build.zig.zon\n").....os.exit(1
2020 29 00 00 00 03 65 6e 64 00 00 00 00 00 00 00 1a 66 6f 72 20 6c 69 6e 65 20 69 6e 20 7a 6f 6e 3a )....end........for.line.in.zon:
2040 6c 69 6e 65 73 28 29 20 64 6f 00 00 00 5d 09 6c 6f 63 61 6c 20 70 61 74 68 2c 20 63 6f 6d 6d 69 lines().do...].local.path,.commi
2060 74 20 3d 20 6c 69 6e 65 3a 6d 61 74 63 68 28 22 67 69 74 25 2b 68 74 74 70 73 3a 2f 2f 63 6f 64 t.=.line:match("git%+https://cod
2080 65 62 65 72 67 25 2e 6f 72 67 2f 28 5b 5e 3f 5d 2b 29 25 3f 72 65 66 3d 5b 5e 23 5d 2b 23 28 5b eberg%.org/([^?]+)%?ref=[^#]+#([
20a0 61 2d 66 30 2d 39 5d 2b 29 22 29 00 00 00 18 09 69 66 20 70 61 74 68 20 61 6e 64 20 63 6f 6d 6d a-f0-9]+)").....if.path.and.comm
20c0 69 74 20 74 68 65 6e 00 00 00 19 09 09 66 65 74 63 68 5f 64 65 70 28 70 61 74 68 2c 20 63 6f 6d it.then......fetch_dep(path,.com
20e0 6d 69 74 29 00 00 00 04 09 65 6e 64 00 00 00 03 65 6e 64 00 00 00 00 00 00 00 0b 7a 6f 6e 3a 63 mit).....end....end........zon:c
2100 6c 6f 73 65 28 29 00 00 00 00 00 00 00 68 72 75 6e 28 22 63 64 20 22 20 2e 2e 20 72 69 76 65 72 lose().......hrun("cd."....river
2120 5f 64 69 72 20 2e 2e 20 22 20 26 26 20 7a 69 67 20 62 75 69 6c 64 20 2d 44 6f 70 74 69 6d 69 7a _dir....".&&.zig.build.-Doptimiz
2140 65 3d 52 65 6c 65 61 73 65 53 61 66 65 20 2d 2d 70 72 65 66 69 78 20 22 20 2e 2e 20 68 6f 6d 65 e=ReleaseSafe.--prefix."....home
2160 20 2e 2e 20 22 2f 2e 6c 6f 63 61 6c 20 69 6e 73 74 61 6c 6c 22 29 35 81 35 81 5f d0 00 00 00 05 ...."/.local.install")5.5._.....
2180 00 00 00 07 00 00 00 00 00 00 00 00 00 00 00 06 00 00 00 01 00 00 00 00 00 00 00 00 ff ff ff ff ................................
21a0 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 69 9f ..............................i.
2300 9b 14 04 01 00 00 00 00 00 f5 18 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 31 00 00 00 12 23 ..........................1....#
2320 21 2f 75 73 72 2f 62 69 6e 2f 65 6e 76 20 6c 75 61 00 00 00 00 00 00 00 33 6c 6f 63 61 6c 20 68 !/usr/bin/env.lua.......3local.h
2340 6f 6d 65 20 3d 20 6f 73 2e 67 65 74 65 6e 76 28 22 68 6f 6d 65 22 29 20 6f 72 20 6f 73 2e 67 65 ome.=.os.getenv("home").or.os.ge
2360 74 65 6e 76 28 22 48 4f 4d 45 22 29 00 00 00 31 6c 6f 63 61 6c 20 72 69 76 65 72 5f 64 69 72 20 tenv("HOME")...1local.river_dir.
2380 3d 20 68 6f 6d 65 20 2e 2e 20 22 2f 50 72 6f 6a 65 63 74 73 2f 72 69 76 65 72 2f 72 69 76 65 72 =.home...."/Projects/river/river
23a0 22 00 00 00 23 6c 6f 63 61 6c 20 63 61 63 68 65 5f 64 69 72 20 3d 20 68 6f 6d 65 20 2e 2e 20 22 "...#local.cache_dir.=.home...."
23c0 2f 2e 63 61 63 68 65 22 00 00 00 25 6c 6f 63 61 6c 20 7a 69 67 5f 63 61 63 68 65 20 3d 20 63 61 /.cache"...%local.zig_cache.=.ca
23e0 63 68 65 5f 64 69 72 20 2e 2e 20 22 2f 7a 69 67 22 00 00 00 4a 6c 6f 63 61 6c 20 70 72 6f 78 79 che_dir...."/zig"...Jlocal.proxy
2400 5f 63 6d 64 20 3d 20 22 73 73 68 20 2d 6f 20 50 72 6f 78 79 43 6f 6d 6d 61 6e 64 3d 27 6e 63 20 _cmd.=."ssh.-o.ProxyCommand='nc.
2420 2d 58 20 35 20 2d 78 20 31 32 37 2e 30 2e 30 2e 31 3a 36 35 30 30 30 20 25 68 20 25 70 27 22 00 -X.5.-x.127.0.0.1:65000.%h.%p'".
2440 00 00 00 00 00 00 17 6c 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 72 75 6e 28 63 6d 64 29 00 00 .......local.function.run(cmd)..
2460 00 1b 09 6c 6f 63 61 6c 20 6f 6b 20 3d 20 6f 73 2e 65 78 65 63 75 74 65 28 63 6d 64 29 00 00 00 ...local.ok.=.os.execute(cmd)...
2480 0f 09 69 66 20 6e 6f 74 20 6f 6b 20 74 68 65 6e 00 00 00 2c 09 09 69 6f 2e 73 74 64 65 72 72 3a ..if.not.ok.then...,..io.stderr:
24a0 77 72 69 74 65 28 22 66 61 69 6c 65 64 3a 20 22 20 2e 2e 20 63 6d 64 20 2e 2e 20 22 5c 6e 22 29 write("failed:."....cmd...."\n")
24c0 00 00 00 0c 09 09 6f 73 2e 65 78 69 74 28 31 29 00 00 00 04 09 65 6e 64 00 00 00 03 65 6e 64 00 ......os.exit(1).....end....end.
24e0 00 00 00 00 00 00 26 6c 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 66 65 74 63 68 5f 64 65 70 28 ......&local.function.fetch_dep(
2500 70 61 74 68 2c 20 63 6f 6d 6d 69 74 29 00 00 00 37 09 6c 6f 63 61 6c 20 6e 61 6d 65 20 3d 20 70 path,.commit)...7.local.name.=.p
2520 61 74 68 3a 6d 61 74 63 68 28 22 28 5b 5e 2f 5d 2b 29 24 22 29 3a 67 73 75 62 28 22 5e 7a 69 67 ath:match("([^/]+)$"):gsub("^zig
2540 25 2d 22 2c 20 22 22 29 00 00 00 2f 09 6c 6f 63 61 6c 20 74 6d 70 20 3d 20 63 61 63 68 65 5f 64 %-",."").../.local.tmp.=.cache_d
2560 69 72 20 2e 2e 20 22 2f 22 20 2e 2e 20 6e 61 6d 65 20 2e 2e 20 22 2d 74 6d 70 22 00 00 00 36 09 ir...."/"....name...."-tmp"...6.
2580 6c 6f 63 61 6c 20 74 61 72 62 61 6c 6c 20 3d 20 63 61 63 68 65 5f 64 69 72 20 2e 2e 20 22 2f 22 local.tarball.=.cache_dir...."/"
25a0 20 2e 2e 20 6e 61 6d 65 20 2e 2e 20 22 2e 74 61 72 2e 67 7a 22 00 00 00 00 00 00 00 16 09 72 75 ....name....".tar.gz".........ru
25c0 6e 28 22 72 6d 20 2d 72 66 20 22 20 2e 2e 20 74 6d 70 29 00 00 00 63 09 72 75 6e 28 27 47 49 54 n("rm.-rf."....tmp)...c.run('GIT
25e0 5f 53 53 48 5f 43 4f 4d 4d 41 4e 44 3d 22 27 20 2e 2e 20 70 72 6f 78 79 5f 63 6d 64 20 2e 2e 20 _SSH_COMMAND="'....proxy_cmd....
2600 27 22 20 67 69 74 20 63 6c 6f 6e 65 20 67 69 74 40 63 6f 64 65 62 65 72 67 2e 6f 72 67 3a 27 20 '".git.clone.git@codeberg.org:'.
2620 2e 2e 20 70 61 74 68 20 2e 2e 20 22 2e 67 69 74 20 22 20 2e 2e 20 74 6d 70 29 00 00 00 30 09 72 ...path....".git."....tmp)...0.r
2640 75 6e 28 22 67 69 74 20 2d 43 20 22 20 2e 2e 20 74 6d 70 20 2e 2e 20 22 20 63 68 65 63 6b 6f 75 un("git.-C."....tmp....".checkou
2660 74 20 22 20 2e 2e 20 63 6f 6d 6d 69 74 29 00 00 00 4c 09 72 75 6e 28 22 74 61 72 20 2d 63 7a 66 t."....commit)...L.run("tar.-czf
2680 20 22 20 2e 2e 20 74 61 72 62 61 6c 6c 20 2e 2e 20 22 20 2d 43 20 22 20 2e 2e 20 63 61 63 68 65 ."....tarball....".-C."....cache
26a0 5f 64 69 72 20 2e 2e 20 22 20 22 20 2e 2e 20 6e 61 6d 65 20 2e 2e 20 22 2d 74 6d 70 22 29 00 00 _dir...."."....name...."-tmp")..
26c0 00 4b 09 72 75 6e 28 22 7a 69 67 20 66 65 74 63 68 20 2d 2d 67 6c 6f 62 61 6c 2d 63 61 63 68 65 .K.run("zig.fetch.--global-cache
26e0 2d 64 69 72 20 22 20 2e 2e 20 7a 69 67 5f 63 61 63 68 65 20 2e 2e 20 22 20 66 69 6c 65 3a 2f 2f -dir."....zig_cache....".file://
2700 22 20 2e 2e 20 74 61 72 62 61 6c 6c 29 00 00 00 00 00 00 00 2a 09 6c 6f 63 61 6c 20 7a 6f 6e 20 "....tarball).......*.local.zon.
2720 3d 20 72 69 76 65 72 5f 64 69 72 20 2e 2e 20 22 2f 62 75 69 6c 64 2e 7a 69 67 2e 7a 6f 6e 22 00 =.river_dir...."/build.zig.zon".
2740 00 00 70 09 72 75 6e 28 22 73 65 64 20 2d 69 20 27 2f 5c 5c 2e 22 20 2e 2e 20 6e 61 6d 65 20 2e ..p.run("sed.-i.'/\\."....name..
2760 2e 20 27 20 3d 20 2f 2c 2f 5c 5c 2e 68 61 73 68 2f 7b 73 7c 2e 75 72 6c 20 3d 20 22 5b 5e 22 5d ..'.=./,/\\.hash/{s|.url.=."[^"]
2780 2a 22 7c 2e 75 72 6c 20 3d 20 22 66 69 6c 65 3a 2f 2f 27 20 2e 2e 20 74 61 72 62 61 6c 6c 20 2e *"|.url.=."file://'....tarball..
27a0 2e 20 22 5c 22 7c 7d 27 20 20 22 20 2e 2e 20 7a 6f 6e 29 00 00 00 03 65 6e 64 00 00 00 00 00 00 .."\"|}'.."....zon)....end......
27c0 00 26 72 75 6e 28 22 67 69 74 20 2d 43 20 22 20 2e 2e 20 72 69 76 65 72 5f 64 69 72 20 2e 2e 20 .&run("git.-C."....river_dir....
27e0 22 20 70 75 6c 6c 22 29 00 00 00 00 00 00 00 37 6c 6f 63 61 6c 20 7a 6f 6e 20 3d 20 69 6f 2e 6f ".pull").......7local.zon.=.io.o
2800 70 65 6e 28 72 69 76 65 72 5f 64 69 72 20 2e 2e 20 22 2f 62 75 69 6c 64 2e 7a 69 67 2e 7a 6f 6e pen(river_dir...."/build.zig.zon
2820 22 2c 20 22 72 22 29 00 00 00 0f 69 66 20 6e 6f 74 20 7a 6f 6e 20 74 68 65 6e 00 00 00 2d 09 69 ",."r")....if.not.zon.then...-.i
2840 6f 2e 73 74 64 65 72 72 3a 77 72 69 74 65 28 22 63 61 6e 74 20 6f 70 65 6e 20 62 75 69 6c 64 2e o.stderr:write("cant.open.build.
2860 7a 69 67 2e 7a 6f 6e 5c 6e 22 29 00 00 00 0b 09 6f 73 2e 65 78 69 74 28 31 29 00 00 00 03 65 6e zig.zon\n").....os.exit(1)....en
2880 64 00 00 00 00 00 00 00 1a 66 6f 72 20 6c 69 6e 65 20 69 6e 20 7a 6f 6e 3a 6c 69 6e 65 73 28 29 d........for.line.in.zon:lines()
28a0 20 64 6f 00 00 00 5d 09 6c 6f 63 61 6c 20 70 61 74 68 2c 20 63 6f 6d 6d 69 74 20 3d 20 6c 69 6e .do...].local.path,.commit.=.lin
28c0 65 3a 6d 61 74 63 68 28 22 67 69 74 25 2b 68 74 74 70 73 3a 2f 2f 63 6f 64 65 62 65 72 67 25 2e e:match("git%+https://codeberg%.
28e0 6f 72 67 2f 28 5b 5e 3f 5d 2b 29 25 3f 72 65 66 3d 5b 5e 23 5d 2b 23 28 5b 61 2d 66 30 2d 39 5d org/([^?]+)%?ref=[^#]+#([a-f0-9]
2900 2b 29 22 29 00 00 00 18 09 69 66 20 70 61 74 68 20 61 6e 64 20 63 6f 6d 6d 69 74 20 74 68 65 6e +)").....if.path.and.commit.then
2920 00 00 00 19 09 09 66 65 74 63 68 5f 64 65 70 28 70 61 74 68 2c 20 63 6f 6d 6d 69 74 29 00 00 00 ......fetch_dep(path,.commit)...
2940 04 09 65 6e 64 00 00 00 03 65 6e 64 00 00 00 00 00 00 00 0b 7a 6f 6e 3a 63 6c 6f 73 65 28 29 00 ..end....end........zon:close().
2960 00 00 00 00 00 00 68 72 75 6e 28 22 63 64 20 22 20 2e 2e 20 72 69 76 65 72 5f 64 69 72 20 2e 2e ......hrun("cd."....river_dir...
2980 20 22 20 26 26 20 7a 69 67 20 62 75 69 6c 64 20 2d 44 6f 70 74 69 6d 69 7a 65 3d 52 65 6c 65 61 .".&&.zig.build.-Doptimize=Relea
29a0 73 65 53 61 66 65 20 2d 2d 70 72 65 66 69 78 20 22 20 2e 2e 20 68 6f 6d 65 20 2e 2e 20 22 2f 2e seSafe.--prefix."....home...."/.
29c0 6c 6f 63 61 6c 20 69 6e 73 74 61 6c 6c 22 29 35 81 f5 18 00 00 00 00 00 00 00 00 00 00 00 00 31 local.install")5...............1
29e0 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 21 06 00 00 00 00 00 00 01 .......................!........
2a00 00 00 00 00 00 00 00 35 81 5f d0 00 00 00 06 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 07 00 .......5._......................
2a20 00 00 01 00 00 00 00 00 00 00 00 ff ff ff ff 00 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b80 00 00 00 00 00 00 00 00 00 00 00 00 00 69 9f 9b 15 04 01 00 00 00 00 00 f5 18 00 00 00 3e 00 00 .............i...............>..
2ba0 00 00 00 00 00 00 00 00 00 01 00 00 00 6a 72 75 6e 28 22 63 64 20 22 20 2e 2e 20 70 72 6f 6a 65 .............jrun("cd."....proje
2bc0 63 74 5f 64 69 72 20 2e 2e 20 22 20 26 26 20 7a 69 67 20 62 75 69 6c 64 20 2d 44 6f 70 74 69 6d ct_dir....".&&.zig.build.-Doptim
2be0 69 7a 65 3d 52 65 6c 65 61 73 65 53 61 66 65 20 2d 2d 70 72 65 66 69 78 20 22 20 2e 2e 20 68 6f ize=ReleaseSafe.--prefix."....ho
2c00 6d 65 20 2e 2e 20 22 2f 2e 6c 6f 63 61 6c 20 69 6e 73 74 61 6c 6c 22 29 f5 18 00 00 00 3f 00 00 me...."/.local.install").....?..
2c20 00 00 00 00 00 00 00 00 00 00 f5 18 00 00 00 24 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 31 ...............$...............1
2c40 20 20 20 20 72 75 6e 28 22 7a 69 67 20 66 65 74 63 68 20 2d 2d 67 6c 6f 62 61 6c 2d 63 61 63 68 ....run("zig.fetch.--global-cach
2c60 65 2d 64 69 72 20 22 20 2e 2e 20 7a 69 67 5f 63 61 f5 18 00 00 00 25 00 00 00 00 00 00 00 00 00 e-dir."....zig_ca.....%.........
2c80 00 00 00 f5 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 f5 18 00 00 00 01 00 ................................
2ca0 00 00 00 00 00 00 00 00 00 00 00 35 81 f5 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...........5....................
2cc0 00 00 00 24 00 00 00 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 06 00 00 00 ...$...1........................
2ce0 00 00 00 f5 18 00 00 00 00 24 00 00 00 31 00 00 00 00 00 00 00 00 00 00 00 1a 00 00 00 6a 00 00 .........$...1...............j..
2d00 00 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 47 03 00 00 00 00 00 00 35 81 5f d0 00 00 00 .................G.......5._....
2d20 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 2b 00 00 00 38 00 00 00 00 ff ff ff ....................+...8.......
2d40 ff 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 69 ...............................i
2ea0 9f 9b 18 04 01 00 00 00 04 00 f5 18 00 00 00 4f 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 ...............O................
2ec0 f5 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4f 00 00 00 12 23 21 2f 75 73 72 2f 62 69 6e .................O....#!/usr/bin
2ee0 2f 65 6e 76 20 6c 75 61 00 00 00 00 00 00 00 33 6c 6f 63 61 6c 20 68 6f 6d 65 20 3d 20 6f 73 2e /env.lua.......3local.home.=.os.
2f00 67 65 74 65 6e 76 28 22 68 6f 6d 65 22 29 20 6f 72 20 6f 73 2e 67 65 74 65 6e 76 28 22 48 4f 4d getenv("home").or.os.getenv("HOM
2f20 45 22 29 00 00 00 23 6c 6f 63 61 6c 20 63 61 63 68 65 5f 64 69 72 20 3d 20 68 6f 6d 65 20 2e 2e E")...#local.cache_dir.=.home...
2f40 20 22 2f 2e 63 61 63 68 65 22 00 00 00 25 6c 6f 63 61 6c 20 7a 69 67 5f 63 61 63 68 65 20 3d 20 ."/.cache"...%local.zig_cache.=.
2f60 63 61 63 68 65 5f 64 69 72 20 2e 2e 20 22 2f 7a 69 67 22 00 00 00 4a 6c 6f 63 61 6c 20 70 72 6f cache_dir...."/zig"...Jlocal.pro
2f80 78 79 5f 63 6d 64 20 3d 20 22 73 73 68 20 2d 6f 20 50 72 6f 78 79 43 6f 6d 6d 61 6e 64 3d 27 6e xy_cmd.=."ssh.-o.ProxyCommand='n
2fa0 63 20 2d 58 20 35 20 2d 78 20 31 32 37 2e 30 2e 30 2e 31 3a 36 35 30 30 30 20 25 68 20 25 70 27 c.-X.5.-x.127.0.0.1:65000.%h.%p'
2fc0 22 00 00 00 00 00 00 00 3f 6c 6f 63 61 6c 20 70 72 6f 6a 65 63 74 5f 64 69 72 20 3d 20 61 72 67 ".......?local.project_dir.=.arg
2fe0 5b 31 5d 20 6f 72 20 28 68 6f 6d 65 20 2e 2e 20 22 2f 50 72 6f 6a 65 63 74 73 2f 72 69 76 65 72 [1].or.(home...."/Projects/river
3000 2f 72 69 76 65 72 22 29 00 00 00 00 00 00 00 17 6c 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 72 /river")........local.function.r
3020 75 6e 28 63 6d 64 29 00 00 00 1b 09 6c 6f 63 61 6c 20 6f 6b 20 3d 20 6f 73 2e 65 78 65 63 75 74 un(cmd).....local.ok.=.os.execut
3040 65 28 63 6d 64 29 00 00 00 0f 09 69 66 20 6e 6f 74 20 6f 6b 20 74 68 65 6e 00 00 00 2c 09 09 69 e(cmd).....if.not.ok.then...,..i
3060 6f 2e 73 74 64 65 72 72 3a 77 72 69 74 65 28 22 66 61 69 6c 65 64 3a 20 22 20 2e 2e 20 63 6d 64 o.stderr:write("failed:."....cmd
3080 20 2e 2e 20 22 5c 6e 22 29 00 00 00 0c 09 09 6f 73 2e 65 78 69 74 28 31 29 00 00 00 04 09 65 6e ...."\n")......os.exit(1).....en
30a0 64 00 00 00 03 65 6e 64 00 00 00 00 00 00 00 2a 6c 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 66 d....end.......*local.function.f
30c0 65 74 63 68 5f 67 69 74 5f 64 65 70 28 70 61 74 68 2c 20 63 6f 6d 6d 69 74 29 00 00 00 37 09 6c etch_git_dep(path,.commit)...7.l
30e0 6f 63 61 6c 20 6e 61 6d 65 20 3d 20 70 61 74 68 3a 6d 61 74 63 68 28 22 28 5b 5e 2f 5d 2b 29 24 ocal.name.=.path:match("([^/]+)$
3100 22 29 3a 67 73 75 62 28 22 5e 7a 69 67 25 2d 22 2c 20 22 22 29 00 00 00 2f 09 6c 6f 63 61 6c 20 "):gsub("^zig%-",."").../.local.
3120 74 6d 70 20 3d 20 63 61 63 68 65 5f 64 69 72 20 2e 2e 20 22 2f 22 20 2e 2e 20 6e 61 6d 65 20 2e tmp.=.cache_dir...."/"....name..
3140 2e 20 22 2d 74 6d 70 22 00 00 00 36 09 6c 6f 63 61 6c 20 74 61 72 62 61 6c 6c 20 3d 20 63 61 63 .."-tmp"...6.local.tarball.=.cac
3160 68 65 5f 64 69 72 20 2e 2e 20 22 2f 22 20 2e 2e 20 6e 61 6d 65 20 2e 2e 20 22 2e 74 61 72 2e 67 he_dir...."/"....name....".tar.g
3180 7a 22 00 00 00 00 00 00 00 16 09 72 75 6e 28 22 72 6d 20 2d 72 66 20 22 20 2e 2e 20 74 6d 70 29 z".........run("rm.-rf."....tmp)
31a0 00 00 00 63 09 72 75 6e 28 27 47 49 54 5f 53 53 48 5f 43 4f 4d 4d 41 4e 44 3d 22 27 20 2e 2e 20 ...c.run('GIT_SSH_COMMAND="'....
31c0 70 72 6f 78 79 5f 63 6d 64 20 2e 2e 20 27 22 20 67 69 74 20 63 6c 6f 6e 65 20 67 69 74 40 63 6f proxy_cmd....'".git.clone.git@co
31e0 64 65 62 65 72 67 2e 6f 72 67 3a 27 20 2e 2e 20 70 61 74 68 20 2e 2e 20 22 2e 67 69 74 20 22 20 deberg.org:'....path....".git.".
3200 2e 2e 20 74 6d 70 29 00 00 00 30 09 72 75 6e 28 22 67 69 74 20 2d 43 20 22 20 2e 2e 20 74 6d 70 ...tmp)...0.run("git.-C."....tmp
3220 20 2e 2e 20 22 20 63 68 65 63 6b 6f 75 74 20 22 20 2e 2e 20 63 6f 6d 6d 69 74 29 00 00 00 4c 09 ....".checkout."....commit)...L.
3240 72 75 6e 28 22 74 61 72 20 2d 63 7a 66 20 22 20 2e 2e 20 74 61 72 62 61 6c 6c 20 2e 2e 20 22 20 run("tar.-czf."....tarball....".
3260 2d 43 20 22 20 2e 2e 20 63 61 63 68 65 5f 64 69 72 20 2e 2e 20 22 20 22 20 2e 2e 20 6e 61 6d 65 -C."....cache_dir...."."....name
3280 20 2e 2e 20 22 2d 74 6d 70 22 29 00 00 00 4b 09 72 75 6e 28 22 7a 69 67 20 66 65 74 63 68 20 2d ...."-tmp")...K.run("zig.fetch.-
32a0 2d 67 6c 6f 62 61 6c 2d 63 61 63 68 65 2d 64 69 72 20 22 20 2e 2e 20 7a 69 67 5f 63 61 63 68 65 -global-cache-dir."....zig_cache
32c0 20 2e 2e 20 22 20 66 69 6c 65 3a 2f 2f 22 20 2e 2e 20 74 61 72 62 61 6c 6c 29 00 00 00 05 09 72 ....".file://"....tarball).....r
32e0 75 6e 28 00 00 00 10 09 09 22 73 65 64 20 2d 69 20 27 2f 5c 5c 2e 22 00 00 00 0a 09 09 09 2e 2e un(......"sed.-i.'/\\.".........
3300 20 6e 61 6d 65 00 00 00 37 09 09 09 2e 2e 20 27 20 3d 20 2f 2c 2f 5c 5c 2e 68 61 73 68 2f 7b 73 .name...7......'.=./,/\\.hash/{s
3320 7c 2e 75 72 6c 20 3d 20 22 5b 5e 22 5d 2a 22 7c 2e 75 72 6c 20 3d 20 22 66 69 6c 65 3a 2f 2f 27 |.url.=."[^"]*"|.url.=."file://'
3340 00 00 00 0d 09 09 09 2e 2e 20 74 61 72 62 61 6c 6c 00 00 00 0e 09 09 09 2e 2e 20 22 5c 22 7c 7d ..........tarball.........."\"|}
3360 27 20 22 00 00 00 11 09 09 09 2e 2e 20 70 72 6f 6a 65 63 74 5f 64 69 72 00 00 00 16 09 09 09 2e '."..........project_dir........
3380 2e 20 22 2f 62 75 69 6c 64 2e 7a 69 67 2e 7a 6f 6e 22 00 00 00 02 09 29 00 00 00 03 65 6e 64 00 .."/build.zig.zon".....)....end.
33a0 00 00 00 00 00 00 23 6c 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 66 65 74 63 68 5f 68 74 74 70 ......#local.function.fetch_http
33c0 73 5f 64 65 70 28 75 72 6c 29 00 00 00 27 09 6c 6f 63 61 6c 20 66 69 6c 65 6e 61 6d 65 20 3d 20 s_dep(url)...'.local.filename.=.
33e0 75 72 6c 3a 6d 61 74 63 68 28 22 28 5b 5e 2f 5d 2b 29 24 22 29 00 00 00 59 09 6c 6f 63 61 6c 20 url:match("([^/]+)$")...Y.local.
3400 6e 61 6d 65 20 3d 20 66 69 6c 65 6e 61 6d 65 3a 67 73 75 62 28 22 5e 7a 69 67 25 2d 22 2c 20 22 name.=.filename:gsub("^zig%-",."
3420 22 29 3a 67 73 75 62 28 22 25 2d 76 3f 5b 30 2d 39 5d 2e 2a 24 22 2c 20 22 22 29 3a 67 73 75 62 "):gsub("%-v?[0-9].*$",.""):gsub
3440 28 22 25 2e 74 61 72 25 2e 67 7a 24 22 2c 20 22 22 29 00 00 00 2d 09 6c 6f 63 61 6c 20 74 61 72 ("%.tar%.gz$",."")...-.local.tar
3460 62 61 6c 6c 20 3d 20 63 61 63 68 65 5f 64 69 72 20 2e 2e 20 22 2f 22 20 2e 2e 20 66 69 6c 65 6e ball.=.cache_dir...."/"....filen
3480 61 6d 65 00 00 00 00 00 00 00 6d 09 72 75 6e 28 27 47 49 54 5f 53 53 48 5f 43 4f 4d 4d 41 4e 44 ame.......m.run('GIT_SSH_COMMAND
34a0 3d 22 27 20 2e 2e 20 70 72 6f 78 79 5f 63 6d 64 20 2e 2e 20 27 22 20 63 75 72 6c 20 2d 78 20 73 ="'....proxy_cmd....'".curl.-x.s
34c0 6f 63 6b 73 35 68 3a 2f 2f 31 32 37 2e 30 2e 30 2e 31 3a 36 35 30 30 30 20 2d 4c 6f 20 27 20 2e ocks5h://127.0.0.1:65000.-Lo.'..
34e0 2e 20 74 61 72 62 61 6c 6c 20 2e 2e 20 22 20 22 20 2e 2e 20 75 72 6c 29 00 00 00 4b 09 72 75 6e ..tarball...."."....url)...K.run
3500 28 22 7a 69 67 20 66 65 74 63 68 20 2d 2d 67 6c 6f 62 61 6c 2d 63 61 63 68 65 2d 64 69 72 20 22 ("zig.fetch.--global-cache-dir."
3520 20 2e 2e 20 7a 69 67 5f 63 61 63 68 65 20 2e 2e 20 22 20 66 69 6c 65 3a 2f 2f 22 20 2e 2e 20 74 ....zig_cache....".file://"....t
3540 61 72 62 61 6c 6c 29 00 00 00 05 09 72 75 6e 28 00 00 00 10 09 09 22 73 65 64 20 2d 69 20 27 2f arball).....run(......"sed.-i.'/
3560 5c 5c 2e 22 00 00 00 0a 09 09 09 2e 2e 20 6e 61 6d 65 00 00 00 37 09 09 09 2e 2e 20 27 20 3d 20 \\."..........name...7......'.=.
3580 2f 2c 2f 5c 5c 2e 68 61 73 68 2f 7b 73 7c 2e 75 72 6c 20 3d 20 22 5b 5e 22 5d 2a 22 7c 2e 75 72 /,/\\.hash/{s|.url.=."[^"]*"|.ur
35a0 6c 20 3d 20 22 66 69 6c 65 3a 2f 2f 27 00 00 00 0d 09 09 09 2e 2e 20 74 61 72 62 61 6c 6c 00 00 l.=."file://'..........tarball..
35c0 00 0e 09 09 09 2e 2e 20 22 5c 22 7c 7d 27 20 22 00 00 00 11 09 09 09 2e 2e 20 70 72 6f 6a 65 63 ........"\"|}'."..........projec
35e0 74 5f 64 69 72 00 00 00 16 09 09 09 2e 2e 20 22 2f 62 75 69 6c 64 2e 7a 69 67 2e 7a 6f 6e 22 00 t_dir.........."/build.zig.zon".
3600 00 00 02 09 29 00 00 00 03 65 6e 64 00 00 00 00 00 00 00 28 72 75 6e 28 22 67 69 74 20 2d 43 20 ....)....end.......(run("git.-C.
3620 22 20 2e 2e 20 70 72 6f 6a 65 63 74 5f 64 69 72 20 2e 2e 20 22 20 70 75 6c 6c 22 29 00 00 00 00 "....project_dir....".pull")....
3640 00 00 00 39 6c 6f 63 61 6c 20 7a 6f 6e 20 3d 20 69 6f 2e 6f 70 65 6e 28 70 72 6f 6a 65 63 74 5f ...9local.zon.=.io.open(project_
3660 64 69 72 20 2e 2e 20 22 2f 62 75 69 6c 64 2e 7a 69 67 2e 7a 6f 6e 22 2c 20 22 72 22 29 00 00 00 dir...."/build.zig.zon",."r")...
3680 0f 69 66 20 6e 6f 74 20 7a 6f 6e 20 74 68 65 6e 00 00 00 2d 09 69 6f 2e 73 74 64 65 72 72 3a 77 .if.not.zon.then...-.io.stderr:w
36a0 72 69 74 65 28 22 63 61 6e 74 20 6f 70 65 6e 20 62 75 69 6c 64 2e 7a 69 67 2e 7a 6f 6e 5c 6e 22 rite("cant.open.build.zig.zon\n"
36c0 29 00 00 00 0b 09 6f 73 2e 65 78 69 74 28 31 29 00 00 00 03 65 6e 64 00 00 00 00 00 00 00 1a 66 ).....os.exit(1)....end........f
36e0 6f 72 20 6c 69 6e 65 20 69 6e 20 7a 6f 6e 3a 6c 69 6e 65 73 28 29 20 64 6f 00 00 00 5d 09 6c 6f or.line.in.zon:lines().do...].lo
3700 63 61 6c 20 70 61 74 68 2c 20 63 6f 6d 6d 69 74 20 3d 20 6c 69 6e 65 3a 6d 61 74 63 68 28 22 67 cal.path,.commit.=.line:match("g
3720 69 74 25 2b 68 74 74 70 73 3a 2f 2f 63 6f 64 65 62 65 72 67 25 2e 6f 72 67 2f 28 5b 5e 3f 5d 2b it%+https://codeberg%.org/([^?]+
3740 29 25 3f 72 65 66 3d 5b 5e 23 5d 2b 23 28 5b 61 2d 66 30 2d 39 5d 2b 29 22 29 00 00 00 18 09 69 )%?ref=[^#]+#([a-f0-9]+)").....i
3760 66 20 70 61 74 68 20 61 6e 64 20 63 6f 6d 6d 69 74 20 74 68 65 6e 00 00 00 1d 09 09 66 65 74 63 f.path.and.commit.then......fetc
3780 68 5f 67 69 74 5f 64 65 70 28 70 61 74 68 2c 20 63 6f 6d 6d 69 74 29 00 00 00 05 09 65 6c 73 65 h_git_dep(path,.commit).....else
37a0 00 00 00 44 09 09 6c 6f 63 61 6c 20 75 72 6c 20 3d 20 6c 69 6e 65 3a 6d 61 74 63 68 28 27 22 28 ...D..local.url.=.line:match('"(
37c0 68 74 74 70 73 3a 2f 2f 63 6f 64 65 62 65 72 67 25 2e 6f 72 67 2f 5b 5e 22 5d 2b 25 2e 74 61 72 https://codeberg%.org/[^"]+%.tar
37e0 25 2e 67 7a 29 22 27 29 00 00 00 0d 09 09 69 66 20 75 72 6c 20 74 68 65 6e 00 00 00 17 09 09 09 %.gz)"')......if.url.then.......
3800 66 65 74 63 68 5f 68 74 74 70 73 5f 64 65 70 28 75 72 6c 29 00 00 00 05 09 09 65 6e 64 00 00 00 fetch_https_dep(url)......end...
3820 04 09 65 6e 64 00 00 00 03 65 6e 64 00 00 00 00 00 00 00 0b 7a 6f 6e 3a 63 6c 6f 73 65 28 29 00 ..end....end........zon:close().
3840 00 00 00 00 00 00 6a 72 75 6e 28 22 63 64 20 22 20 2e 2e 20 70 72 6f 6a 65 63 74 5f 64 69 72 20 ......jrun("cd."....project_dir.
3860 2e 2e 20 22 20 26 26 20 7a 69 67 20 62 75 69 6c 64 20 2d 44 6f 70 74 69 6d 69 7a 65 3d 52 65 6c ...".&&.zig.build.-Doptimize=Rel
3880 65 61 73 65 53 61 66 65 20 2d 2d 70 72 65 66 69 78 20 22 20 2e 2e 20 68 6f 6d 65 20 2e 2e 20 22 easeSafe.--prefix."....home...."
38a0 2f 2e 6c 6f 63 61 6c 20 69 6e 73 74 61 6c 6c 22 29 f5 18 00 00 00 0a 00 00 00 4b 00 00 00 3f 00 /.local.install").........K...?.
38c0 00 00 30 00 00 00 1e 20 20 20 20 6c 6f 63 61 6c 20 6f 6b 20 3d 20 6f 73 2e 65 78 65 63 75 74 65 ..0........local.ok.=.os.execute
38e0 28 63 6d 64 29 00 00 00 12 20 20 20 20 69 66 20 6e 6f 74 20 6f 6b 20 74 68 65 6e 00 00 00 32 20 (cmd)........if.not.ok.then...2.
3900 20 20 20 20 20 20 20 69 6f 2e 73 74 64 65 72 72 3a 77 72 69 74 65 28 22 66 61 69 6c 65 64 3a 20 .......io.stderr:write("failed:.
3920 22 20 2e 2e 20 63 6d 64 20 2e 2e 20 22 5c 6e 22 29 00 00 00 12 20 20 20 20 20 20 20 20 6f 73 2e "....cmd...."\n")............os.
3940 65 78 69 74 28 31 29 00 00 00 07 20 20 20 20 65 6e 64 00 00 00 03 65 6e 64 00 00 00 00 00 00 00 exit(1)........end....end.......
3960 2a 6c 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 66 65 74 63 68 5f 67 69 74 5f 64 65 70 28 70 61 *local.function.fetch_git_dep(pa
3980 74 68 2c 20 63 6f 6d 6d 69 74 29 00 00 00 3a 20 20 20 20 6c 6f 63 61 6c 20 6e 61 6d 65 20 3d 20 th,.commit)...:....local.name.=.
39a0 70 61 74 68 3a 6d 61 74 63 68 28 22 28 5b 5e 2f 5d 2b 29 24 22 29 3a 67 73 75 62 28 22 5e 7a 69 path:match("([^/]+)$"):gsub("^zi
39c0 67 25 2d 22 2c 20 22 22 29 00 00 00 32 20 20 20 20 6c 6f 63 61 6c 20 74 6d 70 20 3d 20 63 61 63 g%-",."")...2....local.tmp.=.cac
39e0 68 65 5f 64 69 72 20 2e 2e 20 22 2f 22 20 2e 2e 20 6e 61 6d 65 20 2e 2e 20 22 2d 74 6d 70 22 00 he_dir...."/"....name...."-tmp".
3a00 00 00 39 20 20 20 20 6c 6f 63 61 6c 20 74 61 72 62 61 6c 6c 20 3d 20 63 61 63 68 65 5f 64 69 72 ..9....local.tarball.=.cache_dir
3a20 20 2e 2e 20 22 2f 22 20 2e 2e 20 6e 61 6d 65 20 2e 2e 20 22 2e 74 61 72 2e 67 7a 22 00 00 00 00 ...."/"....name....".tar.gz"....
3a40 00 00 00 19 20 20 20 20 72 75 6e 28 22 72 6d 20 2d 72 66 20 22 20 2e 2e 20 74 6d 70 29 00 00 00 ........run("rm.-rf."....tmp)...
3a60 68 20 20 20 20 72 75 6e 28 22 47 49 54 5f 53 53 48 5f 43 4f 4d 4d 41 4e 44 3d 5c 22 22 20 2e 2e h....run("GIT_SSH_COMMAND=\""...
3a80 20 70 72 6f 78 79 5f 63 6d 64 20 2e 2e 20 22 5c 22 20 67 69 74 20 63 6c 6f 6e 65 20 67 69 74 40 .proxy_cmd...."\".git.clone.git@
3aa0 63 6f 64 65 62 65 72 67 2e 6f 72 67 3a 22 20 2e 2e 20 70 61 74 68 20 2e 2e 20 22 2e 67 69 74 20 codeberg.org:"....path....".git.
3ac0 22 20 2e 2e 20 74 6d 70 29 00 00 00 33 20 20 20 20 72 75 6e 28 22 67 69 74 20 2d 43 20 22 20 2e "....tmp)...3....run("git.-C."..
3ae0 2e 20 74 6d 70 20 2e 2e 20 22 20 63 68 65 63 6b 6f 75 74 20 22 20 2e 2e 20 63 6f 6d 6d 69 74 29 ..tmp....".checkout."....commit)
3b00 00 00 00 4f 20 20 20 20 72 75 6e 28 22 74 61 72 20 2d 63 7a 66 20 22 20 2e 2e 20 74 61 72 62 61 ...O....run("tar.-czf."....tarba
3b20 6c 6c 20 2e 2e 20 22 20 2d 43 20 22 20 2e 2e 20 63 61 63 68 65 5f 64 69 72 20 2e 2e 20 22 20 22 ll....".-C."....cache_dir...."."
3b40 20 2e 2e 20 6e 61 6d 65 20 2e 2e 20 22 2d 74 6d 70 22 29 00 00 00 4e 20 20 20 20 72 75 6e 28 22 ....name...."-tmp")...N....run("
3b60 7a 69 67 20 66 65 74 63 68 20 2d 2d 67 6c 6f 62 61 6c 2d 63 61 63 68 65 2d 64 69 72 20 22 20 2e zig.fetch.--global-cache-dir."..
3b80 2e 20 7a 69 67 5f 63 61 63 68 65 20 2e 2e 20 22 20 66 69 6c 65 3a 2f 2f 22 20 2e 2e 20 74 61 72 ..zig_cache....".file://"....tar
3ba0 62 61 6c 6c 29 00 00 00 92 20 20 20 20 72 75 6e 28 22 73 65 64 20 2d 69 20 27 2f 5c 5c 2e 22 20 ball)........run("sed.-i.'/\\.".
3bc0 2e 2e 20 6e 61 6d 65 20 2e 2e 20 22 20 3d 20 2f 2c 2f 5c 5c 2e 68 61 73 68 2f 7b 73 7c 2e 75 72 ...name....".=./,/\\.hash/{s|.ur
3be0 6c 20 3d 20 5c 22 5b 5e 5c 22 5d 2a 5c 22 7c 2e 75 72 6c 20 3d 20 5c 22 66 69 6c 65 3a 2f 2f 22 l.=.\"[^\"]*\"|.url.=.\"file://"
3c00 20 2e 2e 20 74 61 72 62 61 6c 6c 20 2e 2e 20 22 5c 22 7c 7d 27 20 22 20 2e 2e 20 70 72 6f 6a 65 ....tarball...."\"|}'."....proje
3c20 63 74 5f 64 69 72 20 2e 2e 20 22 2f 62 75 69 6c 64 2e 7a 69 67 2e 7a 6f 6e 22 29 00 00 00 03 65 ct_dir...."/build.zig.zon")....e
3c40 6e 64 00 00 00 00 00 00 00 23 6c 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 66 65 74 63 68 5f 68 nd.......#local.function.fetch_h
3c60 74 74 70 73 5f 64 65 70 28 75 72 6c 29 00 00 00 2a 20 20 20 20 6c 6f 63 61 6c 20 66 69 6c 65 6e ttps_dep(url)...*....local.filen
3c80 61 6d 65 20 3d 20 75 72 6c 3a 6d 61 74 63 68 28 22 28 5b 5e 2f 5d 2b 29 24 22 29 00 00 00 5c 20 ame.=.url:match("([^/]+)$")...\.
3ca0 20 20 20 6c 6f 63 61 6c 20 6e 61 6d 65 20 3d 20 66 69 6c 65 6e 61 6d 65 3a 67 73 75 62 28 22 5e ...local.name.=.filename:gsub("^
3cc0 7a 69 67 25 2d 22 2c 20 22 22 29 3a 67 73 75 62 28 22 25 2d 76 3f 5b 30 2d 39 5d 2e 2a 24 22 2c zig%-",.""):gsub("%-v?[0-9].*$",
3ce0 20 22 22 29 3a 67 73 75 62 28 22 25 2e 74 61 72 25 2e 67 7a 24 22 2c 20 22 22 29 00 00 00 30 20 .""):gsub("%.tar%.gz$",."")...0.
3d00 20 20 20 6c 6f 63 61 6c 20 74 61 72 62 61 6c 6c 20 3d 20 63 61 63 68 65 5f 64 69 72 20 2e 2e 20 ...local.tarball.=.cache_dir....
3d20 22 2f 22 20 2e 2e 20 66 69 6c 65 6e 61 6d 65 00 00 00 00 00 00 00 72 20 20 20 20 72 75 6e 28 22 "/"....filename.......r....run("
3d40 47 49 54 5f 53 53 48 5f 43 4f 4d 4d 41 4e 44 3d 5c 22 22 20 2e 2e 20 70 72 6f 78 79 5f 63 6d 64 GIT_SSH_COMMAND=\""....proxy_cmd
3d60 20 2e 2e 20 22 5c 22 20 63 75 72 6c 20 2d 78 20 73 6f 63 6b 73 35 68 3a 2f 2f 31 32 37 2e 30 2e ...."\".curl.-x.socks5h://127.0.
3d80 30 2e 31 3a 36 35 30 30 30 20 2d 4c 6f 20 22 20 2e 2e 20 74 61 72 62 61 6c 6c 20 2e 2e 20 22 20 0.1:65000.-Lo."....tarball....".
3da0 22 20 2e 2e 20 75 72 6c 29 00 00 00 4e 20 20 20 20 72 75 6e 28 22 7a 69 67 20 66 65 74 63 68 20 "....url)...N....run("zig.fetch.
3dc0 2d 2d 67 6c 6f 62 61 6c 2d 63 61 63 68 65 2d 64 69 72 20 22 20 2e 2e 20 7a 69 67 5f 63 61 63 68 --global-cache-dir."....zig_cach
3de0 65 20 2e 2e 20 22 20 66 69 6c 65 3a 2f 2f 22 20 2e 2e 20 74 61 72 62 61 6c 6c 29 00 00 00 92 20 e....".file://"....tarball).....
3e00 20 20 20 72 75 6e 28 22 73 65 64 20 2d 69 20 27 2f 5c 5c 2e 22 20 2e 2e 20 6e 61 6d 65 20 2e 2e ...run("sed.-i.'/\\."....name...
3e20 20 22 20 3d 20 2f 2c 2f 5c 5c 2e 68 61 73 68 2f 7b 73 7c 2e 75 72 6c 20 3d 20 5c 22 5b 5e 5c 22 .".=./,/\\.hash/{s|.url.=.\"[^\"
3e40 5d 2a 5c 22 7c 2e 75 72 6c 20 3d 20 5c 22 66 69 6c 65 3a 2f 2f 22 20 2e 2e 20 74 61 72 62 61 6c ]*\"|.url.=.\"file://"....tarbal
3e60 6c 20 2e 2e 20 22 5c 22 7c 7d 27 20 22 20 2e 2e 20 70 72 6f 6a 65 63 74 5f 64 69 72 20 2e 2e 20 l...."\"|}'."....project_dir....
3e80 22 2f 62 75 69 6c 64 2e 7a 69 67 2e 7a 6f 6e 22 29 00 00 00 03 65 6e 64 00 00 00 00 00 00 00 28 "/build.zig.zon")....end.......(
3ea0 72 75 6e 28 22 67 69 74 20 2d 43 20 22 20 2e 2e 20 70 72 6f 6a 65 63 74 5f 64 69 72 20 2e 2e 20 run("git.-C."....project_dir....
3ec0 22 20 70 75 6c 6c 22 29 00 00 00 00 00 00 00 39 6c 6f 63 61 6c 20 7a 6f 6e 20 3d 20 69 6f 2e 6f ".pull").......9local.zon.=.io.o
3ee0 70 65 6e 28 70 72 6f 6a 65 63 74 5f 64 69 72 20 2e 2e 20 22 2f 62 75 69 6c 64 2e 7a 69 67 2e 7a pen(project_dir...."/build.zig.z
3f00 6f 6e 22 2c 20 22 72 22 29 00 00 00 0f 69 66 20 6e 6f 74 20 7a 6f 6e 20 74 68 65 6e 00 00 00 30 on",."r")....if.not.zon.then...0
3f20 20 20 20 20 69 6f 2e 73 74 64 65 72 72 3a 77 72 69 74 65 28 22 63 61 6e 74 20 6f 70 65 6e 20 62 ....io.stderr:write("cant.open.b
3f40 75 69 6c 64 2e 7a 69 67 2e 7a 6f 6e 5c 6e 22 29 00 00 00 0e 20 20 20 20 6f 73 2e 65 78 69 74 28 uild.zig.zon\n")........os.exit(
3f60 31 29 00 00 00 03 65 6e 64 00 00 00 00 00 00 00 1a 66 6f 72 20 6c 69 6e 65 20 69 6e 20 7a 6f 6e 1)....end........for.line.in.zon
3f80 3a 6c 69 6e 65 73 28 29 20 64 6f 00 00 00 60 20 20 20 20 6c 6f 63 61 6c 20 70 61 74 68 2c 20 63 :lines().do...`....local.path,.c
3fa0 6f 6d 6d 69 74 20 3d 20 6c 69 6e 65 3a 6d 61 74 63 68 28 22 67 69 74 25 2b 68 74 74 70 73 3a 2f ommit.=.line:match("git%+https:/
3fc0 2f 63 6f 64 65 62 65 72 67 25 2e 6f 72 67 2f 28 5b 5e 3f 5d 2b 29 25 3f 72 65 66 3d 5b 5e 23 5d /codeberg%.org/([^?]+)%?ref=[^#]
3fe0 2b 23 28 5b 61 2d 66 30 2d 39 5d 2b 29 22 29 00 00 00 1b 20 20 20 20 69 66 20 70 61 74 68 20 61 +#([a-f0-9]+)")........if.path.a
4000 6e 64 20 63 6f 6d 6d 69 74 20 74 68 65 6e 00 00 00 23 20 20 20 20 20 20 20 20 66 65 74 63 68 5f nd.commit.then...#........fetch_
4020 67 69 74 5f 64 65 70 28 70 61 74 68 2c 20 63 6f 6d 6d 69 74 29 00 00 00 08 20 20 20 20 65 6c 73 git_dep(path,.commit)........els
4040 65 00 00 00 4d 20 20 20 20 20 20 20 20 6c 6f 63 61 6c 20 75 72 6c 20 3d 20 6c 69 6e 65 3a 6d 61 e...M........local.url.=.line:ma
4060 74 63 68 28 22 5c 22 28 68 74 74 70 73 3a 2f 2f 63 6f 64 65 62 65 72 67 25 2e 6f 72 67 2f 5b 5e tch("\"(https://codeberg%.org/[^
4080 5c 22 5d 2b 25 2e 74 61 72 25 2e 67 7a 29 5c 22 22 29 00 00 00 13 20 20 20 20 20 20 20 20 69 66 \"]+%.tar%.gz)\"")............if
40a0 20 75 72 6c 20 74 68 65 6e 00 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 66 65 74 63 68 5f 68 .url.then................fetch_h
40c0 74 74 70 73 5f 64 65 70 28 75 72 6c 29 00 00 00 0b 20 20 20 20 20 20 20 20 65 6e 64 00 00 00 07 ttps_dep(url)............end....
40e0 20 20 20 20 65 6e 64 35 81 f5 18 00 00 00 00 0a 00 00 00 00 00 00 00 2f 00 00 00 04 00 00 00 3f ....end5.............../.......?
4100 00 00 00 01 00 00 00 37 01 00 00 00 00 00 00 90 07 00 00 00 00 00 00 3a 07 00 00 00 00 00 00 f5 .......7...............:........
4120 18 00 00 00 00 00 00 00 00 00 00 00 00 4e 00 00 00 6a 00 00 00 4f 00 00 00 00 00 00 00 00 00 00 .............N...j...O..........
4140 00 00 00 00 00 f1 08 00 00 00 00 00 00 e6 08 00 00 00 00 00 00 f5 18 00 00 00 00 4f 00 00 00 00 ...........................O....
4160 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e6 08 00 00 00 00 00 00 01 00 00 00 00 ................................
4180 00 00 00 00 00 00 00 00 00 00 00 35 81 e7 aa ...........5...