mirror of
https://github.com/facebook/sapling.git
synced 2024-10-06 23:07:18 +03:00
44343769f8
Summary: We want to rename away from "mercurial". Rather than rename the "mercurial" Python package, we opted to just collapse it into the parent "edenscm" package. This is also a step towards further organizing we want to do around the new project name. To ease the transition wrt hotfixes, we now replace "edenscm.mercurial" with "mercurial" to fix imports within base64-python extensions. Reviewed By: sggutier Differential Revision: D38943169 fbshipit-source-id: 03fa18079c51e2f7fac05d65b127095da3ab7c99
69 lines
1.3 KiB
Python
69 lines
1.3 KiB
Python
# Copyright (c) Meta Platforms, Inc. and affiliates.
|
|
#
|
|
# This software may be used and distributed according to the terms of the
|
|
# GNU General Public License version 2.
|
|
|
|
from __future__ import absolute_import
|
|
|
|
import os.path
|
|
import sys
|
|
import time
|
|
|
|
from edenscm import progress, registrar
|
|
|
|
|
|
cmdtable = {}
|
|
command = registrar.command(cmdtable)
|
|
|
|
|
|
@command(
|
|
"basiccommandtest",
|
|
[
|
|
(
|
|
"",
|
|
"waitfile",
|
|
"",
|
|
"if set, wait for file before exitting",
|
|
),
|
|
],
|
|
"hg basiccommandtest exit_code",
|
|
norepo=True,
|
|
)
|
|
def basiccommandtest(ui, exit_code, **opts):
|
|
waitforfile(opts.get("waitfile"))
|
|
sys.exit(int(exit_code))
|
|
|
|
|
|
@command(
|
|
"progresstest",
|
|
[
|
|
(
|
|
"",
|
|
"waitfile",
|
|
"",
|
|
"if set, wait for file to exist before updating progress",
|
|
),
|
|
],
|
|
"hg progresstest total",
|
|
norepo=True,
|
|
)
|
|
def progresstest(ui, total, **opts):
|
|
total = int(total)
|
|
|
|
waitforfile(opts.get("waitfile"))
|
|
|
|
with progress.bar(ui, "eating", "apples", total) as bar:
|
|
for i in range(1, total + 1):
|
|
bar.value = i
|
|
waitforfile(opts.get("waitfile"))
|
|
|
|
|
|
def waitforfile(path):
|
|
if not path:
|
|
return
|
|
|
|
while not os.path.exists(path):
|
|
time.sleep(0.001)
|
|
|
|
os.unlink(path)
|