You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
76 lines
2.5 KiB
Plaintext
76 lines
2.5 KiB
Plaintext
#
|
|
# gsutil.spec - RPM specification file for Google Cloud Storage command
|
|
# line utility (gsutil).
|
|
#
|
|
# Copyright 2011 Google Inc.
|
|
#
|
|
|
|
Name: gsutil
|
|
Version: 2.0
|
|
Release: 1%{?dist}
|
|
Summary: gsutil command line utility for Google Cloud Storage
|
|
License: ASL 2.0
|
|
Group: Development/Libraries
|
|
Url: http://code.google.com/apis/storage/docs/gsutil.html
|
|
Source0: http://gsutil.googlecode.com/files/%{name}-%{version}.zip
|
|
BuildArch: noarch
|
|
BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
|
|
# Dependency on boto commented out for now because initially we plan to
|
|
# bundle boto with this package, however, when we're ready to depend on
|
|
# a separate boto rpm package, this line should be uncommented.
|
|
#Requires: python-boto
|
|
|
|
%description
|
|
|
|
GSUtil is a Python application that facilitates access to Google Cloud Storage
|
|
from the command line. You can use GSUtil to do a wide range of bucket and
|
|
object management tasks, including:
|
|
|
|
- Creating and deleting buckets.
|
|
- Uploading, downloading, and deleting objects.
|
|
- Listing buckets and objects.
|
|
- Moving, copying, and renaming objects.
|
|
- Setting object and bucket ACLs.
|
|
|
|
%prep
|
|
%setup -q
|
|
|
|
%build
|
|
python setup.py build
|
|
|
|
%install
|
|
python setup.py install --skip-build --root=%{buildroot}
|
|
# Make all files and dirs in build area readable by other
|
|
# and make all directories executable by other. These steps
|
|
# are performed in support of the rpm installation mode,
|
|
# in which users with different user/group than the
|
|
# installation user/group must be able to run gsutil.
|
|
chmod -R o+r %{buildroot}/usr/share/gsutil
|
|
find %{buildroot}/usr/share/gsutil -type d | xargs chmod o+x
|
|
# Make main gsutil script readable and executable by other.
|
|
chmod o+rx %{buildroot}/usr/share/gsutil/gsutil
|
|
# Remove Python egg file, which we don't use (but setup.py insists on
|
|
# building) so we remove it here.
|
|
rm %{buildroot}/usr/local/lib/python2.6/dist-packages/gsutil-2.0.egg-info
|
|
# Remove update command, which shouldn't be used when gsutil is managed by RPM.
|
|
rm %{buildroot}/usr/share/gsutil/gslib/commands/update.py
|
|
# Create /usr/bin under buildroot and symlink gsutil so users don't
|
|
# need to add a custom directory to their PATH.
|
|
mkdir -p %{buildroot}%{_bindir}
|
|
cd %{buildroot}%{_bindir}
|
|
ln -s ../share/gsutil/gsutil gsutil
|
|
|
|
%clean
|
|
rm -rf %{buildroot}
|
|
|
|
%files
|
|
%defattr(-,root,root,-)
|
|
# Lines ending with a slash cause recursive enumeration of directory contents.
|
|
%{_bindir}/%{name}
|
|
###FILES_GO_HERE###
|
|
|
|
%changelog
|
|
* Tue Dec 10 2011 Marc Cohen <gs-team@google.com> 2.0-1
|
|
- initial version of rpm spec file for gsutil for inclusion in RHEL
|
|
|