Skip to content

Instantly share code, notes, and snippets.

@ryjm
Created September 23, 2021 04:02
Show Gist options
  • Select an option

  • Save ryjm/5a87162f1e8fb927981ff6cb1d444ae9 to your computer and use it in GitHub Desktop.

Select an option

Save ryjm/5a87162f1e8fb927981ff6cb1d444ae9 to your computer and use it in GitHub Desktop.

unix install

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 \;

Initial Setup

urbit install

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

unix install

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

Manifests

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

Desk Install

Dev install

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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment