Copy into the urbit/urbit repo so that dependencies can be symlinked without messing with the app source.
# Assumes you are in the urbit/urbit git repo
cd pkg
rm -rf ./seer/*
cp -R ~/vault/projects/seer/urbit/* ./seer
./symbolic-merge.sh ./garden-dev ./seer # for docket agent
./symbolic-merge.sh ./landscape ./seer # for stuff like group-store
ls ./pkg/seer
Metadata files
cp -Rn pkg/seer/desk.* /mnt/laptop-sandisk/zod/seer/
cp -Rn pkg/seer/sys.kelvin /mnt/laptop-sandisk/zod/seer/
Source files. Ensure we don’t accidently include files we do not have marks for.
cd pkg/seer
find -L -type f \( -name \*.hoon\* -o -name \*.png\* -o -name \*.html\* -o -name \*.js\* \) -exec cp -v --parents -RL {} /mnt/laptop-sandisk/zod/seer \;
create new desk and mount.
|merge %seer our %base-dev
|mount %seer
symlink the garden dev desk into the seer desk.
cd pkg
./symbolic-merge.sh ./garden-dev ./seer
./symbolic-merge.sh ./landscape ./seer
copy metadata files into mounted unix path
rm -rf /mnt/laptop-sandisk/zod/seer/*
cp -Rn pkg/seer/desk.* /mnt/laptop-sandisk/zod/seer/
cp -Rn pkg/seer/sys.kelvin /mnt/laptop-sandisk/zod/seer/
Copy hoon files into mounted unix path. this is to ensure we don’t accidently include files we do not have marks for.
cd pkg/seer
find -L -type f \( -name \*.hoon\* -o -name \*.png\* -o -name \*.html\* -o -name \*.js\* \) -exec cp -v --parents -RL {} /mnt/laptop-sandisk/zod/seer \;
=dir
|commit %seer
switch to the garden desk and publish
=dir /=garden
:treaty|publish %seer
install seer
|install our %seer
Mirror the desk setup found in pkg/
ls pkg/garden
cd pkg
rm -rf ./seer/*
cp -R ~/vault/projects/seer/urbit/* ./seer
./symbolic-merge.sh ./garden-dev ./seer
./symbolic-merge.sh ./landscape ./seer
ls seer/mar
ls ./pkg/seer
Missing desk.docket, desk.bill, and sys.kelvin.
cp pkg/garden/desk.* ./pkg/seer
cp pkg/garden/sys.kelvin ./pkg/seer
ls ./pkg/seer
cp pkg/garden/sys.kelvin ./pkg/seer
cp -Rn pkg/seer/desk.* /mnt/laptop-sandisk/zod/seer/
cp -Rn pkg/seer/sys.kelvin /mnt/laptop-sandisk/zod/seer/
Check docket and bill files
cat desk.docket
cat desk.bill
Define the docket and the bill for the desk.
:~ title+'Seer'
info+'Your brain on urbit'
color+0xee.5432
glob-http+'https://bootstrap.urbit.org/glob-0v2.dne76.9hibl.1o442.h6l11.cn7os.glob'
::glob-ames+~zod
base+'seer'
version+[0 0 1]
website+'https://urbit.land'
license+'MIT'
==
:~ :- %apes
:~ %seer
%seer-cli
==
:- %fish ~
==
cat desk.docket
cat desk.bill
Do this if not booting with a multi-desk pill containing the necessary desks.
Unmount if necessary.
|unmount %base-dev
|unmount %garden
|unmount %landscape
Create desks and mount.
|merge %base-dev our %base
|merge %garden our %base
|merge %landscape our %base
|mount %base-dev
|mount %garden
|mount %landscape
rm -rf /mnt/laptop-sandisk/zod/base-dev/*
rm -rf /mnt/laptop-sandisk/zod/garden/*
cp -RLn pkg/base-dev/* /mnt/laptop-sandisk/zod/base-dev/
cp -RLn pkg/garden/* /mnt/laptop-sandisk/zod/garden/
|commit %base-dev
|merge %garden our %base-dev
|commit %garden