forked from mirrors/nixpkgs
fc9111fadf
initialising network interfaces, etc.) to modules/tasks. This follows the Upstart terminology: a service is a job that doesn't usually terminate (e.g. a daemon), while a task is a job that does some work and then exits. svn path=/nixos/branches/modular-nixos/; revision=15771
38 lines
681 B
Bash
38 lines
681 B
Bash
source $stdenv/setup
|
|
|
|
ttys=($ttys)
|
|
themes=($themes)
|
|
|
|
ensureDir $out
|
|
|
|
default=
|
|
|
|
for ((n = 0; n < ${#ttys[*]}; n++)); do
|
|
tty=${ttys[$n]}
|
|
theme=${themes[$n]}
|
|
|
|
if test "$theme" = "default"; then
|
|
if test -z "$default"; then
|
|
echo "No default theme!"
|
|
exit 1
|
|
fi
|
|
theme=$default
|
|
fi
|
|
|
|
if test -z "$default"; then default=$theme; fi
|
|
|
|
echo "TTY $tty -> $theme"
|
|
|
|
themeName=$(cd $theme && ls | grep -v default)
|
|
|
|
ln -sfn $theme/$themeName $out/$themeName
|
|
|
|
if test -e $out/$tty; then
|
|
echo "Multiple themes defined for the same TTY!"
|
|
exit 1
|
|
fi
|
|
|
|
ln -sfn $themeName $out/$tty
|
|
|
|
done
|