1. 12 Jun, 2009 2 commits
    • Doug Zongker's avatar
      fixes to edify and updater script · d9c9d10d
      Doug Zongker authored
      A few more changes to edify:
      
        - fix write_raw_image(); my last change neglected to close the write
          context, so the written image was corrupt.
      
        - each expression tracks the span of the source code from which it
          was compiled, so that assert()'s error message can include the
          source of the expression that failed.
      
        - the 'cookie' argument to each Function is replaced with a State
          object, which contains the cookie, the source script (for use with
          the above spans), and the current error message (replacing the
          global variables that were used for this purpose).
      
        - in the recovery image, a new command "ui_print" can be sent back
          through the command pipe to cause text to appear on the screen.
          Add a new ui_print() function to print things from scripts.
          Rename existing "print" function to "stdout".
      d9c9d10d
    • Doug Zongker's avatar
      edify extensions for OTA package installation, part 2 · 8edb00c9
      Doug Zongker authored
      Adds more edify functions for OTAs:
      
        is_mounted getprop apply_patch apply_patch_check apply_patch_space
        write_raw_image write_firmware_image package_extract_file
      
      This allows us to install radios, hboots, boot images, and install
      incremental OTA packages.
      
      Fixes a couple of dumb bugs in edify itself:
      
        - we were doubling the size of the function table each time it was
          *not* full, rather than each time it was full
      
        - "no such function" errors weren't visible to the parser, so they
          didn't prevent execution of the script.
      8edb00c9
  2. 11 Jun, 2009 1 commit
    • Doug Zongker's avatar
      edify extensions for OTA package installation, part 1 · 9931f7f3
      Doug Zongker authored
      Adds the following edify functions:
      
        mount unmount format show_progress delete delete_recursive
        package_extract symlink set_perm set_perm_recursive
      
      This set is enough to extract and install the system part of a (full)
      OTA package.
      
      Adds the updater binary that extracts an edify script from the OTA
      package and then executes it.  Minor changes to the edify core (adds a
      sleep() builtin for debugging, adds "." to the set of characters that
      can appear in an unquoted string).
      9931f7f3