From d3a03cf27dab20ee49e2d245f6ca43c98c268cf8 Mon Sep 17 00:00:00 2001 From: Rob Austein Date: Thu, 14 Feb 2019 04:05:26 +0000 Subject: Refactor --- stage2/installer | 66 -------------------------------------------------------- 1 file changed, 66 deletions(-) delete mode 100755 stage2/installer (limited to 'stage2/installer') diff --git a/stage2/installer b/stage2/installer deleted file mode 100755 index b3bb5ba..0000000 --- a/stage2/installer +++ /dev/null @@ -1,66 +0,0 @@ -#!/usr/bin/env python - -import subprocess, os, time, xvfbwrapper, itertools - -def run(*args, **kwargs): - return subprocess.Popen(args, **kwargs) - -def ratpoison(*args): - return subprocess.check_output(("ratpoison",) + tuple(itertools.chain.from_iterable(("-c", a) for a in args))) - -def snooze(how_long = 15): - time.sleep(how_long) - -def main(): - with xvfbwrapper.Xvfb(fbdir = "/framebuf"): - print("DISPLAY={}".format(os.getenv("DISPLAY"))) - - print("Starting rodent-free window manager") - rat = run("ratpoison") - - snooze() - print("Starting XiLinx installer") - xsetup = run("./xsetup", cwd = "/xilinx-unpack/Xilinx_ISE_DS_Lin_14.7_1015_1") - - snooze() - print("First screen") - ratpoison("ratwarp 650 610", "ratclick") - - snooze() - print("Second screen") - ratpoison("ratwarp 250 420", "ratclick", - "ratwarp 250 444", "ratclick", - "ratwarp 650 610", "ratclick") - - snooze() - print("Third screen") - ratpoison("ratwarp 600 560", "ratclick", - "ratwarp 650 610", "ratclick") - - snooze() - print("Fourth screen") - ratpoison("ratwarp 300 100", "ratclick", - "ratwarp 650 610", "ratclick") - - for ith in ("Fifth", "Sixth", "Seventh"): - snooze() - print(ith + " screen") - ratpoison("ratclick") - - print("Waiting half an hour for XiLinx installer to run, ^C if you get bored") - snooze(1800) - - # In theory we could use visgrep to check for the "finish" button. - # In practice ... this is such a kludge, what's one more, let's just - # try blindly clicking where the finish button should be and see - # if that results in a usable image. - - print("Blindly clicking where finish button should be, then shutting down") - ratpoison("ratwarp 720 610", "ratclick", - "quit") - - print("xsetup exited with status {}".format(xsetup.wait())) - print("ratpoison exited with status {}".format(rat.wait())) - -if __name__ == "__main__": - main() -- cgit v1.2.3