fw_loadenv 436 B

1234567891011121314151617181920212223242526
  1. #!/usr/bin/ucode
  2. 'use strict';
  3. const path = '/var/run/uboot-env/';
  4. import * as fs from 'fs';
  5. if (fs.lsdir(path)) {
  6. warn(`env has already been loaded to ${path}\n`);
  7. exit(0);
  8. }
  9. let fp = fs.popen('fw_printenv');
  10. let raw = fp.read('all');
  11. fp.close();
  12. if (!length(raw))
  13. exit(0);
  14. fs.mkdir(path);
  15. for (let line in split(raw, '\n')) {
  16. let vals = split(line, '=');
  17. if (vals[0] && vals[1])
  18. fs.writefile(path + vals[0], vals[1]);
  19. }