xref: /freebsd/tools/tools/nanobsd/rescue/build.sh (revision d0b2dbfa)
1a15cc72eSMichael Reifenberger#!/bin/sh
2a15cc72eSMichael Reifenberger#
3a15cc72eSMichael Reifenberger#
4a15cc72eSMichael Reifenberger
57aca2eedSMichael Reifenbergertoday=`date '+%Y%m%d'`
67aca2eedSMichael Reifenberger
7a15cc72eSMichael Reifenbergerif [ -z "${1}" -o \! -f "${1}" ]; then
8a15cc72eSMichael Reifenberger  echo "Usage: $0 cfg_file [-bhiknw]"
9a15cc72eSMichael Reifenberger  echo "-i : skip image build"
10a15cc72eSMichael Reifenberger  echo "-w : skip buildworld step"
11a15cc72eSMichael Reifenberger  echo "-k : skip buildkernel step"
12a15cc72eSMichael Reifenberger  echo "-b : skip buildworld and buildkernel step"
13a15cc72eSMichael Reifenberger  exit
14a15cc72eSMichael Reifenbergerfi
15a15cc72eSMichael Reifenberger
16a15cc72eSMichael ReifenbergerCFG="${1}"
17a15cc72eSMichael Reifenbergershift;
18a15cc72eSMichael Reifenberger
197aca2eedSMichael Reifenbergerif [ \! -d /usr/obj/Rescue ]; then
207aca2eedSMichael Reifenberger  mkdir -p /usr/obj/Rescue
217aca2eedSMichael Reifenbergerfi
227aca2eedSMichael Reifenberger
23a15cc72eSMichael Reifenbergersh ../nanobsd.sh $* -c ${CFG}
247aca2eedSMichael Reifenberger
25c47ef15fSMichael Reifenbergerif [ \! -d /usr/obj/Rescue ]; then
26c47ef15fSMichael Reifenberger  mkdir -p /usr/obj/Rescue
27c47ef15fSMichael Reifenbergerfi
287aca2eedSMichael Reifenberger
297aca2eedSMichael ReifenbergerF64="/usr/obj/Rescue/rescue_${today}_x64"
307aca2eedSMichael ReifenbergerD64="/usr/obj/nanobsd.rescue_amd64"
317aca2eedSMichael Reifenbergerif [ -f "${D64}/_.disk.full" ]; then
32c47ef15fSMichael Reifenberger  cp "${D64}/_.disk.full" "${F64}.img"
337aca2eedSMichael Reifenbergerfi
347aca2eedSMichael Reifenbergerif [ -f "${D64}/_.disk.iso" ]; then
35c47ef15fSMichael Reifenberger  cp "${D64}/_.disk.iso" "${F64}.iso"
367aca2eedSMichael Reifenbergerfi
37