FIX: Allow configuration of IPMI privilege level
[ta/remote-installer.git] / src / scripts / patchiso.sh
1 #!/bin/bash
2
3 # Copyright 2019 Nokia
4
5 # Licensed under the Apache License, Version 2.0 (the "License");
6 # you may not use this file except in compliance with the License.
7 # You may obtain a copy of the License at
8 #
9 #     http://www.apache.org/licenses/LICENSE-2.0
10 #
11 # Unless required by applicable law or agreed to in writing, software
12 # distributed under the License is distributed on an "AS IS" BASIS,
13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 # See the License for the specific language governing permissions and
15 # limitations under the License.
16
17 abort()
18 {
19     echo "abort: $*"
20     exit 1
21 }
22
23 syntax()
24 {
25     cat <<EOF
26 ./$0 [boot.iso] [output.iso] [configuration file]...
27 EOF
28     abort "invalid command syntax"
29 }
30
31 ORGISO="$1"
32 OUTISO="$2"
33 shift 2
34 configs="$*"
35
36 test "$configs" || syntax "at least one config file must be provided" 
37 test -e "$ORGISO" || abort "Template .iso ($ORGISO) not found"
38
39 rm -f $OUTISO
40
41 cp $ORGISO $OUTISO
42 chmod 644 $OUTISO
43
44 echo Appending config.tgz
45 mkdir work.$$
46 cp $configs work.$$/
47 tar czvf - --owner 0 --group 0 -C work.$$ . | dd bs=64k conv=notrunc,sync oflag=append of=$OUTISO
48 rm -rf work.$$