Skip to content

Commit e008100

Browse files
committed
rewrite to insure logging is all done via multilog
1 parent 4ebed2c commit e008100

26 files changed

Lines changed: 342 additions & 634 deletions

FileSets/VersionIndependent/PageSettingsPackageEdit.qml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -273,10 +273,10 @@ MbPage {
273273
id: packageNameBox
274274
text: packageName + " versions"
275275
}
276-
MbRowSmall
276+
Row
277277
{
278-
description: " "
279278
height: 25
279+
leftPadding: 7; rightPadding: 5; spacing: 1
280280
Text
281281
{
282282
text: "GitHub:"
@@ -287,23 +287,23 @@ MbPage {
287287
{
288288
id: gitHubVersion
289289
item { bind: getServiceBind("GitHubVersion") }
290-
height: 25; width: 105
290+
height: 25; width: 112
291291
}
292292
Text
293293
{
294-
text: qsTr ("stored:")
294+
text: qsTr (" stored:")
295295
color: isCurrentItem ? root.style.textColorSelected : root.style.textColor
296296
font.pixelSize: 10
297297
}
298298
MbTextBlock
299299
{
300300
id: packageVersion
301301
item { bind: getServiceBind("PackageVersion") }
302-
height: 25; width: 105
302+
height: 25; width: 112
303303
}
304304
Text
305305
{
306-
text: qsTr ("installed:")
306+
text: qsTr (" installed:")
307307
color: isCurrentItem ? root.style.textColorSelected : root.style.textColor
308308
horizontalAlignment: Text.AlignRight
309309
font.pixelSize: 10
@@ -313,7 +313,7 @@ MbPage {
313313
id: installedVersion
314314
item { bind: getServiceBind("InstalledVersion") }
315315
height: 25
316-
width: 105
316+
width: 112
317317
}
318318
}
319319
MbEditBox

FileSets/VersionIndependent/PageSettingsPackageManager.qml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ MbPage {
3838
if (mediaStatus.valid && mediaStatus.value != "")
3939
return mediaStatus.value
4040
else if (showControls)
41-
return pmStatus
41+
return pmStatusItem.value
4242
else
4343
return lastStatus
4444
}

HelperResources/CommonResources

Lines changed: 35 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1139,7 +1139,7 @@ endScript ()
11391139
chmod +x "$rcLocal"
11401140
elif [ $(grep -c "SetupHelper" "$rcLocal") == 0 ]; then
11411141
logMessage "adding SetupHelper reinstall script to $rcLocal"
1142-
sed -e '2d' "$scriptDir/rcS.local" >> $rcLocal
1142+
sed -e '1,2d' "$scriptDir/rcS.local" >> $rcLocal
11431143
fi
11441144
fi
11451145
fi
@@ -1326,7 +1326,6 @@ fi
13261326

13271327
# collect command line options
13281328
reinstall=false
1329-
force=false
13301329
deferReboot=false
13311330
deferGuiRestart=false
13321331
userInteraction=true
@@ -1336,9 +1335,6 @@ while [ $# -gt 0 ]; do
13361335
"reinstall")
13371336
reinstall=true
13381337
;;
1339-
"force")
1340-
force=true
1341-
;;
13421338
"deferReboot")
13431339
deferReboot=true
13441340
;;
@@ -1357,7 +1353,7 @@ while [ $# -gt 0 ]; do
13571353
;;
13581354
"runFromPm")
13591355
runFromPm=true
1360-
logToConsole=false
1356+
logToConsole=false
13611357
userInteraction=false
13621358
deferReboot=true
13631359
deferGuiRestart=true
@@ -1376,6 +1372,11 @@ done
13761372

13771373
# do after logToConsole is enabled/disabled abvove
13781374
logMessage "--- starting setup script $packageVersion action: $scriptAction"
1375+
if ! $runFromPm && $logToConsole ; then
1376+
echo
1377+
echo "messages are NOT written to log file - only to console"
1378+
echo
1379+
fi
13791380

13801381
# packages that require options to proceed unattended
13811382
# must include the optionsRequried flag file in their package directory
@@ -1413,10 +1414,8 @@ fi
14131414
# called from reinstallMods at boot time
14141415
if $reinstall ; then
14151416
runningAtBoot=true
1416-
if $force ; then
1417-
scriptAction='INSTALL'
14181417
# not installed, do it now
1419-
elif (( installedVersionNumber == 0 )); then
1418+
if (( installedVersionNumber == 0 )); then
14201419
scriptAction='INSTALL'
14211420
# check versions and install only if package version is newer than installed version
14221421
else
@@ -1547,31 +1546,33 @@ if [ $scriptAction != 'UNINSTALL' ]; then
15471546
checkPackageDependencies
15481547

15491548
# create patched files for files with VisibleItemModel for older Venus OS versions
1550-
versionStringToNumber "v3.00~14"
1551-
if (( $venusVersionNumber < $versionNumber )); then
1552-
logMessage "patching VisibleItemModel to VisualItemModel in all .qml replacements"
1553-
for file in ${fileListVersionIndependent[@]}; do
1554-
baseName=$( basename "$file" )
1555-
if ! [[ "$baseName" == *.qml ]]; then continue; fi
1556-
sourceFile="$versionIndependentFileSet/$baseName"
1557-
if ! [ -f "$sourceFile" ]; then continue; fi
1558-
if (( $(grep -c "VisibleItemModel" "$sourceFile") == 0 )); then continue; fi
1559-
sed -e 's/VisibleItemModel/VisualItemModel/' "$sourceFile" > "$tempFileDir/$baseName"
1560-
done
1561-
fi
1549+
if ! $installFailed ; then
1550+
versionStringToNumber "v3.00~14"
1551+
if (( $venusVersionNumber < $versionNumber )); then
1552+
logMessage "patching VisibleItemModel to VisualItemModel in all .qml replacements"
1553+
for file in ${fileListVersionIndependent[@]}; do
1554+
baseName=$( basename "$file" )
1555+
if ! [[ "$baseName" == *.qml ]]; then continue; fi
1556+
sourceFile="$versionIndependentFileSet/$baseName"
1557+
if ! [ -f "$sourceFile" ]; then continue; fi
1558+
if (( $(grep -c "VisibleItemModel" "$sourceFile") == 0 )); then continue; fi
1559+
sed -e 's/VisibleItemModel/VisualItemModel/' "$sourceFile" > "$tempFileDir/$baseName"
1560+
done
1561+
fi
15621562

1563-
# create patched files for all qml files for the change to QtQuick 2
1564-
versionStringToNumber "v3.60~18"
1565-
if (( $venusVersionNumber >= $versionNumber )); then
1566-
logMessage "patching QtQuick 1.1 to QtQuick 2 in all .qml replacements"
1567-
for file in ${fileListVersionIndependent[@]}; do
1568-
baseName=$( basename "$file" )
1569-
if ! [[ "$baseName" == *.qml ]]; then continue; fi
1570-
sourceFile="$versionIndependentFileSet/$baseName"
1571-
if ! [ -f "$sourceFile" ]; then continue; fi
1572-
if (( $(grep -c "QtQuick 1.1" "$sourceFile") == 0 )); then continue; fi
1573-
sed -e 's/QtQuick 1.1/QtQuick 2/' "$sourceFile" > "$tempFileDir/$baseName"
1574-
done
1563+
# create patched files for all qml files for the change to QtQuick 2
1564+
versionStringToNumber "v3.60~18"
1565+
if (( $venusVersionNumber >= $versionNumber )); then
1566+
logMessage "patching QtQuick 1.1 to QtQuick 2 in all .qml replacements"
1567+
for file in ${fileListVersionIndependent[@]}; do
1568+
baseName=$( basename "$file" )
1569+
if ! [[ "$baseName" == *.qml ]]; then continue; fi
1570+
sourceFile="$versionIndependentFileSet/$baseName"
1571+
if ! [ -f "$sourceFile" ]; then continue; fi
1572+
if (( $(grep -c "QtQuick 1.1" "$sourceFile") == 0 )); then continue; fi
1573+
sed -e 's/QtQuick 1.1/QtQuick 2/' "$sourceFile" > "$tempFileDir/$baseName"
1574+
done
1575+
fi
15751576
fi
15761577

15771578
# create the forward and reverse patched files
@@ -1591,7 +1592,7 @@ if [ $scriptAction != 'UNINSTALL' ]; then
15911592
# rather than reverse patching the active file
15921593
# this maintains compatibility with packages installed with older versions of SetupHelper
15931594

1594-
if ! $installFailed && ! [ -z "$fileListPatched" ];then
1595+
if ! $installFailed && ! [ -z "$fileListPatched" ]; then
15951596
patchErrors=()
15961597
for activeFile in ${fileListPatched[@]}; do
15971598
baseName=$( basename $activeFile )

HelperResources/EssentialResources

Lines changed: 30 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,6 @@ installedFilesDir="/etc/venus/installedModifications"
2626
installedFilesList="$installedFilesDir/installedFiles"-$packageName
2727
installedServicesList="$installedFilesDir/installedServices"-$packageName
2828

29-
30-
# obsolete - use installedVersion
31-
installedFlagPrefix="/etc/venus/inInstalled-"
32-
installedFlag="$installedFlagPrefix"$packageName
33-
3429
# set up pointers to package files
3530
# based on the actual package for compatibility with older packages
3631
pkgFileSets="$scriptDir/FileSets"
@@ -50,17 +45,25 @@ servicesDir="$scriptDir/services"
5045
# logToConsole to false AFTER sourcing EssentialResources
5146
logToConsole=true
5247

48+
runFromPm=false
49+
5350
# write a message to log file and console
5451

5552
logMessage ()
5653
{
57-
# to console
58-
if $logToConsole ; then
54+
# send to stdout if running from PackageManager
55+
# it will include the message in its log file
56+
if $runFromPm ; then
57+
echo "$shortScriptName: $*"
58+
# to console
59+
elif $logToConsole ; then
5960
echo "$*"
61+
# to PackageManager log file if no other choices
62+
# NOTE: PackageManager's logger service will manage the log file size
63+
# however if it is not running /data could eventually fill up
64+
else
65+
echo "$shortScriptName: $*" | tai64n >> $logFile
6066
fi
61-
62-
# to setup helper log
63-
echo "$shortScriptName: $*" | tai64n >> $logFile
6467
}
6568

6669
# create log file and directory tree if it does not exist yet
@@ -72,12 +75,10 @@ if ! [ -e "$logDir" ]; then
7275
logMessage "creating log file and directory"
7376
fi
7477

78+
# remove old log file if it still exists
7579
oldLogFile="/var/log/SetupHelper"
7680
if [ -e "$oldLogFile" ]; then
77-
if (( $( tail -5 "$oldLogFile" | grep -c "WARNING: this log file no longer used" ) == 0 )); then
78-
echo "WARNING: this log file no longer used" >> "$oldLogFile"
79-
echo " SetupHelper now logged to /var/log/PackageManager/current" >> "$oldLogFile"
80-
fi
81+
rm -rf "$oldLogFile"
8182
fi
8283

8384

@@ -157,16 +158,15 @@ setInstallFailed ()
157158
else
158159
reason=EXIT_ERROR
159160
fi
160-
message="${@:2}"
161-
if [ ! -z "$message" ]; then
162-
installFailMessage="$message"
163-
logMessage "ERROR: $message"
164-
# if not running from console, output error to stderr
165-
if ! $logToConsole ; then
166-
echo "$message" >&2
161+
installFailMessage="${@:2}"
162+
if [ ! -z "$installFailMessage" ]; then
163+
# output error to stderr if run from PackageManager
164+
if $runFromPm ; then
165+
echo "$installFailMessage" >&2
166+
# otherwise output to log (and/or stdout/console)
167+
else
168+
logMessage "ERROR: $installFailMessage"
167169
fi
168-
else
169-
installFailMessage=""
170170
fi
171171

172172
if [ $scriptAction == 'UNINSTALL' ]; then
@@ -201,7 +201,7 @@ fi
201201
# arbitrary minimum size of 3 MB
202202
# this needs to be called before root fs mods are made.
203203
# CommonResources calls this but if you source a subset of helper resources
204-
# that script needs to find a place to call updateRootToRW
204+
# that script needs to find a place to call updateRootToReadWrite
205205

206206
updateRootToReadWrite ()
207207
{
@@ -221,22 +221,18 @@ updateRootToReadWrite ()
221221
elif [ -f /opt/victronenergy/swupdate-scripts/resize2fs.sh ]; then
222222
/opt/victronenergy/swupdate-scripts/resize2fs.sh
223223
availableSpace=$(df -m / | tail -1 | awk '{print $4}')
224-
logMessage "remounting read-write root and resizing - $availableSpace MB now available"
224+
logMessage "remounting root read-write and resizing - $availableSpace MB now available"
225225
fi
226226
# check to see if remount was successful
227227
if (( $(mount | grep ' / ' | grep -c 'rw') == 0 )); then
228228
setInstallFailed $EXIT_ROOT_FULL "ERROR: unable to remount root read-write - can't continue"
229229
fi
230230
# root already read-write, attempt to resize if space is limited (CCGX can't resize)
231-
elif (( $availableSpace < $rootMinimumSize )); then
232-
if [ "$machine" == "ccgx" ]; then
233-
logMessage "can't resize root on CCGX"
234-
else
235-
if [ -f /opt/victronenergy/swupdate-scripts/resize2fs.sh ]; then
236-
/opt/victronenergy/swupdate-scripts/resize2fs.sh
237-
availableSpace=$(df -m / | tail -1 | awk '{print $4}')
238-
logMessage "resized root - $availableSpace MB now available"
239-
fi
231+
elif (( $availableSpace < $rootMinimumSize )) && [ "$machine" != "ccgx" ]; then
232+
if [ -f /opt/victronenergy/swupdate-scripts/resize2fs.sh ]; then
233+
/opt/victronenergy/swupdate-scripts/resize2fs.sh
234+
availableSpace=$(df -m / | tail -1 | awk '{print $4}')
235+
logMessage "resized root - $availableSpace MB now available"
240236
fi
241237
fi
242238
fi

HelperResources/LogHandler

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
11
# dummy file to prevent failure with older package setup scripts
2+
3+
# logging is now in EssentialResources

0 commit comments

Comments
 (0)