⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 290661 in webkit


Ignore:
Timestamp:
Mar 1, 2022, 11:07:21 AM (5 years ago)
Author:
Jonathan Bedard
Message:

[git-webkit] Gate information URL on initial setup
​https://bugs.webkit.org/show_bug.cgi?id=237325
<rdar://problem/89620175>

Reviewed by Aakash Jain.

  • Tools/Scripts/libraries/webkitscmpy/setup.py: Bump version.
  • Tools/Scripts/libraries/webkitscmpy/webkitscmpy/init.py: Ditto.
  • Tools/Scripts/libraries/webkitscmpy/webkitscmpy/program/setup.py:

(Setup.main): Offer to open documentation URL if repository has not been setup.

  • Tools/Scripts/libraries/webkitscmpy/webkitscmpy/test/setup_unittest.py:

(TestSetup.test_github):

Canonical link: ​https://commits.webkit.org/247932@main

Location:
trunk/Tools
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/Tools/ChangeLog

    r290652 r290661  
     12022-03-01  Jonathan Bedard  <jbedard@apple.com>
     2
     3        [git-webkit] Gate information URL on initial setup
     4        https://bugs.webkit.org/show_bug.cgi?id=237325
     5        <rdar://problem/89620175>
     6
     7        Reviewed by Aakash Jain.
     8
     9        * Scripts/libraries/webkitscmpy/setup.py: Bump version.
     10        * Scripts/libraries/webkitscmpy/webkitscmpy/__init__.py: Ditto.
     11        * Scripts/libraries/webkitscmpy/webkitscmpy/program/setup.py:
     12        (Setup.main): Offer to open documentation URL if repository has not been setup.
     13        * Scripts/libraries/webkitscmpy/webkitscmpy/test/setup_unittest.py:
     14        (TestSetup.test_github):
     15
    1162022-03-01  J Pascoe  <j_pascoe@apple.com>
    217
  • trunk/Tools/Scripts/libraries/webkitscmpy/setup.py

    r290332 r290661  
    3030setup(
    3131    name='webkitscmpy',
    32     version='4.3.3',
     32    version='4.3.4',
    3333    description='Library designed to interact with git and svn repositories.',
    3434    long_description=readme(),
  • trunk/Tools/Scripts/libraries/webkitscmpy/webkitscmpy/__init__.py

    r290332 r290661  
    4747    )
    4848
    49 version = Version(4, 3, 3)
     49version = Version(4, 3, 4)
    5050
    5151AutoInstall.register(Package('fasteners', Version(0, 15, 0)))
  • trunk/Tools/Scripts/libraries/webkitscmpy/webkitscmpy/program/setup.py

    r290332 r290661  
    302302    @classmethod
    303303    def main(cls, args, repository, **kwargs):
    304         print('For detailed information about options this script is configuring see:')
    305         print('https://github.com/WebKit/WebKit/wiki/Git-Config#Configuration-Options')
    306 
    307304        if isinstance(repository, local.Git):
     305            if 'true' != repository.config().get('webkitscmpy.setup', ''):
     306                info_url = 'https://github.com/WebKit/WebKit/wiki/Git-Config#Configuration-Options'
     307                print('For detailed information about the options configured by this script, please see:\n{}'.format(info_url))
     308                if not args.defaults and Terminal.choose("Would you like to open this URL in your browser?", default='Yes') == 'Yes':
     309                    run(['open', info_url])
     310                print('\n')
     311
    308312            result = cls.git(args, repository, **kwargs)
    309             print('Setup failed' if result else 'Setup succeeded!')
     313
     314            if result:
     315                print('Setup failed')
     316            else:
     317                print('Setup succeeded!')
     318                run(
     319                    [local.Git.executable(), 'config', 'webkitscmpy.setup', 'true'],
     320                    capture_output=True,
     321                    cwd=repository.root_path,
     322                )
     323
    310324            return result
    311325
  • trunk/Tools/Scripts/libraries/webkitscmpy/webkitscmpy/test/setup_unittest.py

    r290332 r290661  
    5555        self.assertEqual(
    5656            captured.stdout.getvalue(),
    57             'For detailed information about options this script is configuring see:\n'
    58             'https://github.com/WebKit/WebKit/wiki/Git-Config#Configuration-Options\n'
    5957            "Create a private fork of 'WebKit' belonging to 'username' ([Yes]/No): \n"
    6058            'Setup succeeded!\n',
    … …  
    8987        self.assertEqual(
    9088            captured.stdout.getvalue(),
    91             'For detailed information about options this script is configuring see:\n'
    92             'https://github.com/WebKit/WebKit/wiki/Git-Config#Configuration-Options\n'
     89            'For detailed information about the options configured by this script, please see:\n'
     90            'https://github.com/WebKit/WebKit/wiki/Git-Config#Configuration-Options\n\n\n'
    9391            'Setup succeeded!\n',
    9492        )
    … …  
    112110        self.maxDiff = None
    113111        with OutputCapture(level=logging.INFO) as captured, mocks.remote.GitHub() as remote, \
    114             MockTerminal.input('n', 'committer@webkit.org', 'n', 'Committer', 'n', 'overwrite', 'disabled', '1', 'y', 'y'), \
     112            MockTerminal.input('n', 'n', 'committer@webkit.org', 'n', 'Committer', 'n', 'overwrite', 'disabled', '1', 'y', 'y'), \
    115113            mocks.local.Git(self.path, remote='https://{}.git'.format(remote.remote)) as repo, \
    116114            wkmocks.Environment(EMAIL_ADDRESS=''):
    … …  
    132130        self.assertEqual(
    133131            captured.stdout.getvalue(),
    134             '''For detailed information about options this script is configuring see:
     132            '''For detailed information about the options configured by this script, please see:
    135133https://github.com/WebKit/WebKit/wiki/Git-Config#Configuration-Options
     134Would you like to open this URL in your browser? ([Yes]/No):
     135
     136
    136137Set 'tapple@webkit.org' as the git user email for this repository ([Yes]/No):
    137138Enter git user email for this repository:
Note: See TracChangeset for help on using the changeset viewer.