#!/usr/bin/env nu # # ~~~ portage installer # # # ~~~ variables # get device let DEVICE_ID = match (uname | get nodename) { "glados" => "010", "wheatley" => "020", "companioncube" => "110", "cavejohnson" => "120", _ => { error make -u { msg: "invalid device" } } } # get locations let PORTAGE_DIR = match ($DEVICE_ID) { "010" | "020" => "/home/autumn/src/portage/src", "110" | "120" => "/root/portage/src", _ => { error make -u { msg: "unsupported device" } } } # # ~~~ installer # make.conf try { rm "/etc/portage/make.conf" } cp $"($PORTAGE_DIR)/make/($DEVICE_ID)_make.conf" "/etc/portage/make.conf"