1
0
mirror of git://git.2f30.org/morpheus.git synced 2024-06-28 22:11:21 +00:00
morpheus/misc/install-morpheus
Hiltjo Posthuma 517f69e884 misc: update install scripts
Signed-off-by: Hiltjo Posthuma <hiltjo@codemadness.org>
2014-07-06 12:57:03 +00:00

64 lines
1.1 KiB
Bash
Executable File

#!/bin/sh
set -e -x
root="/ns/morpheus"
tmpdir="$root/tmp/morpheus_install"
pkgdir="$tmpdir/pkgs"
# list of important packages
pkgs="curl#7.36.0.pkg.tgz
e2fsprogs#1.42.9.pkg.tgz
elinks#0.12pre6.pkg.tgz
extlinux#6.02.pkg.tgz
file#5.17.pkg.tgz
fs.pkg.tgz
hbase.pkg.tgz
ii.pkg.tgz
libarchive#3.1.2.pkg.tgz
linux#3.10.32.pkg.tgz
iproute2#3.14.0.pkg.tgz
mksh#R47.pkg.tgz
pkgtools.pkg.tgz
sbase.pkg.tgz
sdhcp.pkg.tgz
shadow#4.2.1.pkg.tgz
sinit.pkg.tgz
smdev.pkg.tgz
tmux#1.9a.pkg.tgz
ubase.pkg.tgz
vim#7.4.pkg.tgz"
# prepare root
mkdir -p "$root/var/pkg"
mkdir -p "$pkgdir"
mkdir -p "$tmpdir"
# fetch pkgtools in tmpdir
cd "$tmpdir"
pkgtools="pkgtools.pkg.tgz"
if ! test -f "$pkgtools"; then
wget "http://morpheus.2f30.org/0.0/packages/x86_64/${pkgtools}"
fi
if ! test -d "$tmpdir/bin"; then
tar -xzf "$pkgtools"
fi
export PATH="$tmpdir/bin:$PATH"
# fetch packages
mkdir -p "$pkgdir"
cd "$pkgdir"
for i in $pkgs; do
searchpkg "$i" | fetchpkg
done
cd - 1>/dev/null
# install packages
for i in $pkgs; do
installpkg -r "$root" "$pkgdir/$i"
done
# copy etc/resolv.conf
cp /etc/resolv.conf "$root/etc/resolv.conf"
chmod 644 "$root/etc/resolv.conf"