source: projects/vbootstrap/tags/0.0.36/vbootstrap.sh.in @ 2522

Revision 2522, 1.7 KB checked in by munepi, 13 years ago (diff)

updated vbootstrap: gettextlized vbootstrap.sh.in

Line 
1#!/bin/bash
2
3TEXTDOMAIN=vbootstrap
4TEXTDOMAINDIR=/usr/share/locale
5
6VERSION=@@VBOOTSTRAP_VERSION@@
7
8##
9
10VBOOTSTRAPDIR="/usr/share/vbootstrap"
11SUPPORTED_VERSION="$(ls $VBOOTSTRAPDIR/scripts/)"
12
13##
14
15usage()
16{
17  echo "Usage: vbootstrap <version> <targetdir>"
18  echo "  supported version:"
19  for ver in $SUPPORTED_VERSION
20  do
21    echo "    $ver"
22  done
23}
24
25##
26
27if [ "$(id -u)" != "0" ]
28then
29  usage
30  echo "E: You should run vbooststrap as super user."
31  exit 0
32fi
33
34if ! [ $# -eq 2 ]
35then
36  usage
37  echo "E: You must specify a vine version and target."
38  exit 0
39fi
40
41INSTVER=$1
42shift
43
44if [ -f "$VBOOTSTRAPDIR/scripts/$INSTVER" ]
45then
46  source $VBOOTSTRAPDIR/scripts/$INSTVER
47else
48  usage
49  echo "E: $INSTVER is not supported."
50  exit 0
51fi
52
53INSTDIR=$1
54shift
55
56if [ -d "$INSTDIR" ]
57then
58  echo "E: Specified directory \"$INSTDIR\" is already exists."
59  usage
60  exit 0
61fi
62
63##
64
65APT_OPTS="$APT_LINE -o RPM::RootDir=$INSTDIR
66          -o Dir::Etc::sourceparts=$INSTDIR/etc/apt/sources.list.d
67          -o Dir::State=$INSTDIR/var/lib/apt
68          -o Dir::Cache=$INSTDIR/var/cache/apt "
69
70##
71
72# initialize rpm database
73echo $"Initializing RPM database in $INSTDIR."
74mkdir -p $INSTDIR/var/lib/rpm
75rpm --initdb --root $INSTDIR
76
77# update apt database
78echo $"update apt database."
79mkdir -p $INSTDIR/var/lib/apt/lists/partial
80mkdir -p $INSTDIR/var/cache/apt/archives/partial
81apt-get -qq $APT_OPTS update
82
83# misc setup files
84mkdir -p $INSTDIR/etc
85touch $INSTDIR/etc/mtab
86
87# create some device files
88mkdir $INSTDIR/dev
89mknod $INSTDIR/dev/null c 1 3
90mknod $INSTDIR/dev/console c 5 1
91
92# install base vine linux system.
93echo $"Installing basesystem."
94for i in $BASE_PKGS
95do
96  apt-get -y -qq $APT_OPTS install $i
97done
98
99# run post install script
100vbootstrap_post
101
102echo $"vboostrap done."
103
Note: See TracBrowser for help on using the repository browser.