| ofs | hex dump | ascii |
|---|
| 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... |