Skip to content

Commit 4cc077c

Browse files
committed
Support fns for new features
1 parent a013d0a commit 4cc077c

File tree

1 file changed

+40
-10
lines changed

1 file changed

+40
-10
lines changed

sdm-cparse

Lines changed: 40 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -137,17 +137,30 @@ function extractlogs() {
137137
do
138138
if [ -f $SDMPT/etc/sdm/$fn ]
139139
then
140-
if [ -f $rdir/$fn ]
141-
then
142-
logtoboth "% Delete existing host file $rdir/$fn"
143-
rm -f $rdir/$fn
144-
fi
145-
logtoboth "> Copy /etc/sdm/$fn to host file $rdir/$fn"
140+
logtoboth "> /etc/sdm/$fn to host $rdir/$fn"
146141
cp $SDMPT/etc/sdm/$fn $rdir
147142
else
148-
logtoboth "% $SDMPT/etc/sdm/$fn not present"
143+
logtoboth "% /etc/sdm/$fn not present"
149144
fi
150145
done
146+
if [ "$extractscript" != "" ]
147+
then
148+
[ -f $extractscript ] || logtobothex "? Cannot find extract script '$extractscript'"
149+
$extractscript
150+
fi
151+
}
152+
153+
function setdpkgforce() {
154+
cat > /etc/apt/apt.conf.d/02sdm-myconf <<EOF
155+
Dpkg::Options {
156+
"--force-confdef";
157+
"--force-confold";
158+
}
159+
EOF
160+
}
161+
162+
function clrdpkgforce() {
163+
rm -f /etc/apt/apt.conf.d/02sdm-myconf
151164
}
152165

153166
function doapt() {
@@ -561,8 +574,13 @@ function is64bit() {
561574
}
562575

563576
function ispdevp() {
564-
local dev="$1"
565-
[[ "$dev" =~ "mmcblk" ]] || [[ "$dev" =~ "nvme" ]] && return 0 || return 1
577+
local dev="$1" dn
578+
579+
for dn in mmcblk nvme $xspdev
580+
do
581+
[[ $dev =~ $dn ]] && return 0
582+
done
583+
return 1
566584
}
567585

568586
function getspname() {
@@ -614,13 +632,25 @@ function writeconfig() {
614632
dgroups myuser nowaittimesync os pi1bootconf plugindebug poptions \
615633
raspiosver reboot fredact regensshkeys noreboot rebootwait \
616634
redocustomize sdmdir sdmflist showapt src swapsize \
617-
timezone virtmode vqemu custom1 custom2 custom3 custom4 plugins allplugins
635+
timezone virtmode vqemu xspdev custom1 custom2 custom3 custom4 plugins allplugins
618636
do
619637
echo "$e:\"${!e}\"" >> $paramfile
620638
done
621639
[ -f $orgfile ] || cp -a $paramfile $orgfile
622640
}
623641

642+
function get1config() {
643+
local item="$1" cfile=$2 itemline val
644+
itemline=$(grep $item $cfile)
645+
if [ "$itemline" != "" ]
646+
then
647+
IFS=":" read item val <<< $itemline
648+
echo "$(stripquotes "$val")"
649+
else
650+
echo ""
651+
fi
652+
}
653+
624654
function resetpluginlist() {
625655
#
626656
# Juggle plugin list in cparams

0 commit comments

Comments
 (0)