mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-30 18:47:06 +00:00
84577e48bc
This tool will load the uboot environment to /var/run/uboot-env/. This allows more efficient use when accessing multiple variables. Signed-off-by: John Crispin <john@phrozen.org>
27 lines
436 B
Plaintext
27 lines
436 B
Plaintext
#!/usr/bin/ucode
|
|
|
|
'use strict';
|
|
|
|
const path = '/var/run/uboot-env/';
|
|
|
|
import * as fs from 'fs';
|
|
|
|
if (fs.lsdir(path)) {
|
|
warn(`env has already been loaded to ${path}\n`);
|
|
exit(0);
|
|
}
|
|
|
|
let fp = fs.popen('fw_printenv');
|
|
let raw = fp.read('all');
|
|
fp.close();
|
|
|
|
if (!length(raw))
|
|
exit(0);
|
|
|
|
fs.mkdir(path);
|
|
for (let line in split(raw, '\n')) {
|
|
let vals = split(line, '=');
|
|
if (vals[0] && vals[1])
|
|
fs.writefile(path + vals[0], vals[1]);
|
|
}
|