Something to note is that these plymouth finish script will only continue further if the run script exited successfully(with an exit code of 0).
This is because the equivalent systemd service will only execute ExecStartPost= if the ExecStart= command finished successfully ( as per its manual at 'info systemd.service').