aboutsummaryrefslogtreecommitdiff
path: root/examples/tomo-install
diff options
context:
space:
mode:
authorBruce Hill <bruce@bruce-hill.com>2025-03-30 15:41:37 -0400
committerBruce Hill <bruce@bruce-hill.com>2025-03-30 15:41:37 -0400
commit38d6189d4335bbcdc38f0c31cf769082b96f22fa (patch)
tree430c133eafe0284d0bc10e7571b42bbf02b34aca /examples/tomo-install
parent494e4ef006cd66ee1d91ea23de9da085bec1e8db (diff)
Further support for .dylib files on mac by changing syntax for library
imports to `use -lfoo` instead of `use foo.so`
Diffstat (limited to 'examples/tomo-install')
-rw-r--r--examples/tomo-install/tomo-install.tm12
1 files changed, 10 insertions, 2 deletions
diff --git a/examples/tomo-install/tomo-install.tm b/examples/tomo-install/tomo-install.tm
index 0205c380..0a6c608d 100644
--- a/examples/tomo-install/tomo-install.tm
+++ b/examples/tomo-install/tomo-install.tm
@@ -61,14 +61,22 @@ func main(paths:[Path]):
curl @curl_flags @url | tar xz -C ~/.local/share/tomo/installed --strip-components=1 --one-top-level=@hash
echo @original_url > ~/.local/share/tomo/installed/@hash/source.url
tomo -L ~/.local/share/tomo/installed/@hash
- ln -f -s ../installed/@hash/lib@hash.so ~/.local/share/tomo/lib/lib@hash.so
+ if [ "`uname -s`" = "Darwin" ]; then
+ ln -f -s ../installed/@hash/lib@hash.dylib ~/.local/share/tomo/lib/lib@hash.dylib
+ else
+ ln -f -s ../installed/@hash/lib@hash.so ~/.local/share/tomo/lib/lib@hash.so
+ fi
`:get_output()!)
if alias:
say($Shell(
set -exuo pipefail
ln -f -s @hash ~/.local/share/tomo/installed/@alias
- ln -f -s lib@hash.so ~/.local/share/tomo/lib/lib@alias.so
+ if [ "`uname -s`" = "Darwin" ]; then
+ ln -f -s lib@hash.dylib ~/.local/share/tomo/lib/lib@alias.dylib
+ else
+ ln -f -s lib@hash.so ~/.local/share/tomo/lib/lib@alias.so
+ fi
):get_output()!)
say("$\[1]Installed $url!$\[]")