mirror of
https://github.com/rpm-software-management/tito.git
synced 2025-02-23 12:12:47 +00:00

Tito passes "git archive" a tree ID. The "git archive" man page states: git archive behaves differently when given a tree ID versus when given a commit ID or tag ID. In the first case the current time is used as the modification time of each file in the archive. Using the current time means that every time we build the source tarball, the file fingerprint will change since the metadata in the tarball changes. We don't want that since build systems track the fingerprint to see if the actual source has changed. This process was previously handled in an enigmatic Perl script that lacked any comments whatsoever. Converting it to well-commented Python makes the process less mysterious and speedier since Tito doesn't need to shell out to Perl.
56 lines
1.6 KiB
Python
Executable file
56 lines
1.6 KiB
Python
Executable file
#!/usr/bin/env python
|
|
#
|
|
# Copyright (c) 2008-2009 Red Hat, Inc.
|
|
#
|
|
# This software is licensed to you under the GNU General Public License,
|
|
# version 2 (GPLv2). There is NO WARRANTY for this software, express or
|
|
# implied, including the implied warranties of MERCHANTABILITY or FITNESS
|
|
# FOR A PARTICULAR PURPOSE. You should have received a copy of GPLv2
|
|
# along with this software; if not, see
|
|
# http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt.
|
|
#
|
|
# Red Hat trademarks are not licensed under GPLv2. No permission is
|
|
# granted to use or replicate Red Hat trademarks that are incorporated
|
|
# in this software or its documentation.
|
|
"""
|
|
Tito Setup Script
|
|
"""
|
|
|
|
from setuptools import setup, find_packages
|
|
|
|
|
|
setup(
|
|
name="tito",
|
|
version='0.5.6',
|
|
description='A tool for managing rpm based git projects.',
|
|
author='Devan Goodwin',
|
|
author_email='dgoodwin@rm-rf.ca',
|
|
url='http://rm-rf.ca/tito',
|
|
license='GPLv2+',
|
|
|
|
package_dir={
|
|
'tito': 'src/tito',
|
|
},
|
|
packages=find_packages('src'),
|
|
include_package_data=True,
|
|
|
|
# non-python scripts go here
|
|
scripts=[
|
|
'bin/tito',
|
|
'bin/test-setup-specfile.pl',
|
|
'bin/generate-patches.pl'
|
|
],
|
|
|
|
classifiers=[
|
|
'License :: OSI Approved :: GNU General Public License (GPL)',
|
|
'Development Status :: 2 - Pre-Alpha',
|
|
'Environment :: Console',
|
|
'Intended Audience :: Developers',
|
|
'Intended Audience :: Information Technology',
|
|
'Programming Language :: Python'
|
|
],
|
|
)
|
|
|
|
|
|
# XXX: this will also print on non-install targets
|
|
print("tito target is complete")
|