Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

1234567891011121314151617181920212223242526272829303132333435
  1. var spawn = require("child_process").spawn;
  2. module.exports = check;
  3. var needed = [
  4. "feh",
  5. "xinput"
  6. ];
  7. function need(str, cb) {
  8. var child = spawn("which", [ str ]);
  9. child.on("close", code => {
  10. if (code === 0) {
  11. cb(true);
  12. } else {
  13. console.error("Missing system binary:", str);
  14. cb(false);
  15. }
  16. });
  17. }
  18. function check(cb) {
  19. var ok = true;
  20. var cbs = needed.length;
  21. function next(res) {
  22. if (!res)
  23. ok = false;
  24. cbs -= 1;
  25. if (cbs === 0)
  26. cb(ok);
  27. }
  28. needed.forEach(s => need(s, next));
  29. }