blob: dca44ade1f67e567aae04573879f0f58daef9938 [file] [log] [blame]
Mike Frysinger08eb63c2020-12-01 13:21:06 -05001#!/usr/bin/env python3
Mike Frysinger5b3a57c2019-12-01 21:56:07 -05002# Copyright 2019 The Android Open Source Project
3#
4# Licensed under the Apache License, Version 2.0 (the 'License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15
16"""Python packaging for repo."""
17
Mike Frysinger5b3a57c2019-12-01 21:56:07 -050018import os
Mike Frysinger64477332023-08-21 21:20:32 -040019
Mike Frysinger5b3a57c2019-12-01 21:56:07 -050020import setuptools
21
22
23TOPDIR = os.path.dirname(os.path.abspath(__file__))
24
25
26# Rip out the first intro paragraph.
Gavin Makea2e3302023-03-11 06:46:20 +000027with open(os.path.join(TOPDIR, "README.md")) as fp:
Mike Frysinger5b3a57c2019-12-01 21:56:07 -050028 lines = fp.read().splitlines()[2:]
Gavin Makea2e3302023-03-11 06:46:20 +000029 end = lines.index("")
30 long_description = " ".join(lines[0:end])
Mike Frysinger5b3a57c2019-12-01 21:56:07 -050031
32
33# https://packaging.python.org/tutorials/packaging-projects/
34setuptools.setup(
Gavin Makea2e3302023-03-11 06:46:20 +000035 name="repo",
36 version="2",
37 maintainer="Various",
38 maintainer_email="repo-discuss@googlegroups.com",
39 description="Repo helps manage many Git repositories",
Mike Frysinger5b3a57c2019-12-01 21:56:07 -050040 long_description=long_description,
Gavin Makea2e3302023-03-11 06:46:20 +000041 long_description_content_type="text/plain",
42 url="https://gerrit.googlesource.com/git-repo/",
Mike Frysinger5b3a57c2019-12-01 21:56:07 -050043 project_urls={
Mike Frysinger696e0c42023-06-14 17:08:27 -040044 "Bug Tracker": "https://issues.gerritcodereview.com/issues?q=is:open%20componentid:1370071", # noqa: E501
Mike Frysinger5b3a57c2019-12-01 21:56:07 -050045 },
46 # https://pypi.org/classifiers/
47 classifiers=[
Gavin Makea2e3302023-03-11 06:46:20 +000048 "Development Status :: 6 - Mature",
49 "Environment :: Console",
50 "Intended Audience :: Developers",
51 "License :: OSI Approved :: Apache Software License",
52 "Natural Language :: English",
53 "Operating System :: MacOS :: MacOS X",
54 "Operating System :: Microsoft :: Windows :: Windows 10",
55 "Operating System :: POSIX :: Linux",
56 "Programming Language :: Python :: 3",
57 "Programming Language :: Python :: 3 :: Only",
58 "Topic :: Software Development :: Version Control :: Git",
Mike Frysinger5b3a57c2019-12-01 21:56:07 -050059 ],
Gavin Makea2e3302023-03-11 06:46:20 +000060 python_requires=">=3.6",
61 packages=["subcmds"],
Mike Frysinger5b3a57c2019-12-01 21:56:07 -050062)