28 lines
706 B
Python
Executable File
28 lines
706 B
Python
Executable File
#!/usr/bin/python
|
|
from distutils.version import LooseVersion
|
|
import glob
|
|
import os
|
|
import shutil
|
|
import subprocess
|
|
os.chdir("/usr/src")
|
|
try:
|
|
f = open("linux/.config")
|
|
f.close()
|
|
except FileNotFoundError:
|
|
lv = [LooseVersion(v) for v in glob.iglob("linux?*")]
|
|
lv.sort()
|
|
lv.reverse()
|
|
for i in lv:
|
|
try:
|
|
print(i)
|
|
path = str(i) + "/.config"
|
|
oldconfig = open(path)
|
|
oldconfig.close()
|
|
shutil.copyfile(path, 'linux/.config')
|
|
os.chdir("linux")
|
|
subprocess.call(["make", "olddefconfig"])
|
|
subprocess.call(["kernel-build"])
|
|
break
|
|
except FileNotFoundError:
|
|
u = 0
|