about summary refs log tree commit diff
path: root/pkgs/applications/inferno/inferno
blob: 6eb6da8861a532e842565fdc877cfcef63192798 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#! /usr/bin/env bash


export INFERNO_HOME="$HOME/.local/share/inferno"
if [ -n "$XDG_DATA_HOME" ]
  then export INFERNO_HOME="$XDG_DATA_HOME/inferno"
fi

if [ ! -d $INFERNO_HOME ]; then
  mkdir -p $INFERNO_HOME
fi

if [ ! -d $INFERNO_HOME/tmp ]; then
  mkdir -p $INFERNO_HOME/tmp
fi

for d in $INFERNO_HOME/{acme,appl,dis,lib,man,module,usr/inferno}; do
  if [ ! -d $d ]; then
    mkdir -p $d
    cp --no-preserve=all -r $INFERNO_ROOT/${d#$INFERNO_HOME/}/* $d/
    chmod -R +w $d
  fi
done

if [ ! -d $INFERNO_HOME/usr/$USER ]; then
  mkdir -p $INFERNO_HOME/usr/$USER
  cp -r $INFERNO_ROOT/usr/inferno/* $INFERNO_HOME/usr/$USER/
  chmod -R +w $INFERNO_HOME/usr/$USER
fi

exec emu "$@" /dis/sh.dis -c "bind -b -c '#U*$INFERNO_HOME/' /; /dis/sh.dis"