Hello,
I am unable to get my setup to work properly. The postinstall script I want to run is extracted to /tmp, but is expected to be in /tmp/script. Any ideas what I am doing wrong or how I get around it?
BR
Christer
=============
sw-description
=============
software =
{
version = "1.0.0";
base = {
rootfs1: {
images: (
{
filename = "rootfs.img.gz";
compressed = "zlib";
installed-directly = true;
device = "/dev/mmcblk0p4";
sha256 = "bdb40d440fd0377fff46adbbd136f7d171f1b1b590de16fbe3903ab5fd66b0f0";
}
);
scripts: (
{
filename = "resizerootfs.sh";
sha256 = "bca423e93a4fe9f491fd6323ee3679471d40725579c8da6766f1541c46d00592";
type = "postinstall";
data = "4"
}
);
bootenv: (
{
name = "rootfspart";
value = "4";
},
{
name = "upgrade_available";
value = "1";
}
);
}
rootfs2: {
images: (
{
filename = "rootfs.img.gz";
compressed = "zlib";
installed-directly = true;
device = "/dev/mmcblk0p5";
sha256 = "bdb40d440fd0377fff46adbbd136f7d171f1b1b590de16fbe3903ab5fd66b0f0";
}
);
scripts: (
{
filename = "resizerootfs.sh";
sha256 = "bca423e93a4fe9f491fd6323ee3679471d40725579c8da6766f1541c46d00592";
type = "postinstall";
data = "5";
}
);
bootenv: (
{
name = "rootfspart";
value = "5";
},
{
name = "upgrade_available";
value = "1";
}
);
}
}
}
========
Output
========
# swupdate -e base,rootfs2 -i latest.swu
Swupdate v2021.04.0
Licensed under GPLv2. See source distribution for detailed copyright notices.
[INFO ] : SWUPDATE running : [print_registered_handlers] : Registered handlers:
[INFO ] : SWUPDATE running : [print_registered_handlers] : dummy
[INFO ] : SWUPDATE running : [print_registered_handlers] : uboot
[INFO ] : SWUPDATE running : [print_registered_handlers] : bootloader
[INFO ] : SWUPDATE running : [print_registered_handlers] : raw
[INFO ] : SWUPDATE running : [print_registered_handlers] : rawfile
[INFO ] : SWUPDATE running : [print_registered_handlers] : rawcopy
[INFO ] : SWUPDATE running : [print_registered_handlers] : readback
[INFO ] : SWUPDATE running : [print_registered_handlers] : shellscript
[INFO ] : SWUPDATE running : [print_registered_handlers] : preinstall
[INFO ] : SWUPDATE running : [print_registered_handlers] : postinstall
[INFO ] : SWUPDATE running : [main] : software set: base mode: rootfs2
[TRACE] : SWUPDATE running : [network_initializer] : Main loop daemon
[TRACE] : SWUPDATE running : [listener_create] : creating socket at /tmp/swupdateprog
[TRACE] : SWUPDATE running : [listener_create] : creating socket at /tmp/sockinstctrl
[TRACE] : SWUPDATE running : [network_thread] : Incoming network request: processing...
[INFO ] : SWUPDATE started : Software Update started !
[TRACE] : SWUPDATE running : [network_initializer] : Software update started
[TRACE] : SWUPDATE running : [extract_file_to_tmp] : Found file
[TRACE] : SWUPDATE running : [extract_file_to_tmp] : filename sw-description
[TRACE] : SWUPDATE running : [extract_file_to_tmp] : size 1943
[TRACE] : SWUPDATE running : [extract_file_to_tmp] : Found file
[TRACE] : SWUPDATE running : [extract_file_to_tmp] : filename sw-description.sig
[TRACE] : SWUPDATE running : [extract_file_to_tmp] : size 256
[TRACE] : SWUPDATE running : [swupdate_verify_file] : Verify signed image: Read 1943 bytes
[TRACE] : SWUPDATE running : [swupdate_verify_file] : Verified OK
[TRACE] : SWUPDATE running : [get_common_fields] : Version 1.0.0
[TRACE] : SWUPDATE running : [_parse_images] : Found compressed Image: rootfs.img.gz in device : /dev/mmcblk0p5 for handler raw (installed from stream)
[TRACE] : SWUPDATE running : [_parse_scripts] : Found Script: resizerootfs.sh
[TRACE] : SWUPDATE running : [_parse_bootloader] : Bootloader var: upgrade_available = 1
[TRACE] : SWUPDATE running : [_parse_bootloader] : Bootloader var: rootfspart = 5
[TRACE] : SWUPDATE running : [extract_files] : Found file
[TRACE] : SWUPDATE running : [extract_files] : filename resizerootfs.sh
[TRACE] : SWUPDATE running : [extract_files] : size 41 required
[TRACE] : SWUPDATE running : [extract_files] : Found file
[TRACE] : SWUPDATE running : [extract_files] : filename rootfs.img.gz
[TRACE] : SWUPDATE running : [extract_files] : size 11671 required
[TRACE] : SWUPDATE running : [extract_files] : Installing STREAM rootfs.img.gz, 11671 bytes
Environment OK, copy 0
[TRACE] : SWUPDATE running : [install_single_image] : Found installer for stream rootfs.img.gz raw
[TRACE] : SWUPDATE running : [extract_files] : END INSTALLING STREAMING
[TRACE] : SWUPDATE running : [extract_padding] : Expecting 388 padding bytes at end-of-file
[TRACE] : SWUPDATE running : [network_initializer] : Valid image found: copying to FLASH
Environment OK, copy 0
[INFO ] : SWUPDATE running : Installation in progress
[ERROR] : SWUPDATE failed [0] ERROR : sh: /tmp/scripts/resizerootfs.sh: not found
[TRACE] : SWUPDATE running : [run_system_cmd] : /tmp/scripts/resizerootfs.sh 5 command returned 127
[ERROR] : SWUPDATE failed [0] ERROR : execute postinstall scripts failed
Environment OK, copy 0
[ERROR] : SWUPDATE failed [1] Installation failed !
Environment OK, copy 0
[TRACE] : SWUPDATE running : [network_initializer] : Main thread sleep again !
[INFO ] : No SWUPDATE running : Waiting for requests...
[INFO ] : SWUPDATE running : [endupdate] : Swupdate *failed* !