forked from Mirror/pmbootstrap
parent
69b26e7d48
commit
1aae094b50
2 changed files with 118 additions and 93 deletions
|
@ -22,100 +22,12 @@ along with pmbootstrap. If not, see <http://www.gnu.org/licenses/>.
|
|||
import sys
|
||||
import logging
|
||||
import os
|
||||
import json
|
||||
import traceback
|
||||
|
||||
import pmb.aportgen
|
||||
import pmb.build
|
||||
import pmb.config
|
||||
import pmb.challenge
|
||||
import pmb.chroot
|
||||
import pmb.chroot.initfs
|
||||
import pmb.chroot.other
|
||||
import pmb.flasher
|
||||
import pmb.helpers.frontend
|
||||
import pmb.helpers.logging
|
||||
import pmb.helpers.other
|
||||
import pmb.helpers.run
|
||||
import pmb.parse
|
||||
import pmb.install
|
||||
|
||||
|
||||
def action_aportgen(args):
|
||||
pmb.aportgen.generate(args, args.package)
|
||||
|
||||
|
||||
def action_build(args):
|
||||
pmb.build.package(args, args.package, args.arch, args.force,
|
||||
args.buildinfo)
|
||||
|
||||
|
||||
def action_build_init(args):
|
||||
pmb.build.init(args, args.suffix)
|
||||
|
||||
|
||||
def action_challenge(args):
|
||||
pmb.challenge.frontend(args)
|
||||
|
||||
|
||||
def action_checksum(args):
|
||||
pmb.build.checksum(args, args.package)
|
||||
|
||||
|
||||
def action_chroot(args):
|
||||
pmb.chroot.apk.check_min_version(args, args.suffix)
|
||||
pmb.chroot.root(args, args.command, args.suffix, log=False)
|
||||
|
||||
|
||||
def action_index(args):
|
||||
pmb.build.index_repo(args)
|
||||
|
||||
|
||||
def action_initfs(args):
|
||||
pmb.chroot.initfs.frontend(args)
|
||||
|
||||
|
||||
def action_install(args):
|
||||
pmb.install.install(args)
|
||||
|
||||
|
||||
def action_flasher(args):
|
||||
pmb.flasher.frontend(args)
|
||||
|
||||
|
||||
def action_menuconfig(args):
|
||||
pmb.build.menuconfig(args, args.package, args.deviceinfo["arch"])
|
||||
|
||||
|
||||
def action_parse_apkbuild(args):
|
||||
build_path = args.aports + "/" + args.package + "/APKBUILD"
|
||||
print(json.dumps(pmb.parse.apkbuild(args, build_path), indent=4))
|
||||
|
||||
|
||||
def action_parse_apkindex(args):
|
||||
result = pmb.parse.apkindex.parse(args, args.apkindex_path)
|
||||
print(json.dumps(result, indent=4))
|
||||
|
||||
|
||||
def action_shutdown(args):
|
||||
pmb.chroot.shutdown(args)
|
||||
|
||||
|
||||
def action_stats(args):
|
||||
pmb.build.ccache_stats(args, args.arch)
|
||||
|
||||
|
||||
def action_log(args):
|
||||
pmb.helpers.run.user(args, ["tail", "-f", args.log, "-n", args.lines],
|
||||
log=False)
|
||||
|
||||
|
||||
def action_log_distccd(args):
|
||||
logpath = "/home/user/distccd.log"
|
||||
pmb.chroot.user(args, ["tail", "-f", logpath, "-n", args.lines], log=False)
|
||||
|
||||
|
||||
def action_zap(args):
|
||||
pmb.chroot.zap(args)
|
||||
|
||||
|
||||
def main():
|
||||
|
@ -136,12 +48,12 @@ def main():
|
|||
" 'pmbootstrap init' to generate one.")
|
||||
return 1
|
||||
|
||||
# If an action_xxx function is defined in local scope, run it with args
|
||||
func = globals().get('action_' + args.action)
|
||||
if func:
|
||||
func(args)
|
||||
# Run the function with the action's name (in pmb/helpers/frontend.py)
|
||||
if args.action:
|
||||
getattr(pmb.helpers.frontend, args.action)(args)
|
||||
else:
|
||||
logging.info("Run pmbootstrap -h for usage information.")
|
||||
|
||||
# Print finish timestamp
|
||||
logging.info("Done")
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue