Cross package maker. DEB/RPM generation or conversion. Derived from jordansissel/fpm.

⌈⌋ ⎇ branch:  cross package maker


Check-in [b58d62aa8e]

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview
Comment:remove old tests
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA1: b58d62aa8e134e1d4431504ce40a08e2020d8df3
User & Date: jls@semicomplete.com 2012-03-02 07:22:05
Context
2012-03-02
07:22
- switch to package#input (was previously package#<<) check-in: 4d74b98891 user: jls@semicomplete.com tags: trunk
07:22
remove old tests check-in: b58d62aa8e user: jls@semicomplete.com tags: trunk
07:17
- Get things together enough that this works again: fpm -s dir -t rpm -d "zsh" -n testing ~/.zshrc - Move to using clamp instead of optparse check-in: aac642a70e user: jls@semicomplete.com tags: trunk
Changes
Hide Diffs Unified Diffs Ignore Whitespace Patch

Deleted test/old/fpm_target_deb.rb.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
require 'rubygems'
require 'minitest/autorun'
require 'fpm/target/deb'
require 'fpm/source/dir'
require 'erb'

describe FPM::Target::Deb do
  it 'renders the control file template correctly' do
    # Use the 'dir' source as it is the simplest to test in isolation
    root = File.join(File.dirname(__FILE__), 'test_data')
    # paths = root = File.join(File.dirname(__FILE__), 'test_data')
    # FIXME: Should be a fully-specifed path, but needs
    # some fixes in the path handling to remove the root components.
    paths = './test_data/dir/'
    source = FPM::Source::Dir.new(paths, root)
    deb = FPM::Target::Deb.new(source)

    # Fix some properties of the package to get consistent output
    deb.scripts = {}
    deb.architecture = 'all'
    deb.maintainer = '<testdude@example.com>'

    # Render the template and compare it to our canned output
    control_output = deb.render_spec
    test_file = File.join(File.dirname(__FILE__), 'test_data', 'test_deb.control')
    file_output = File.read(test_file)
    control_output.must_equal file_output
  end
end
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<


























































Deleted test/old/fpm_target_rpm.rb.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
require 'rubygems'
require 'minitest/autorun'
require 'fpm/target/rpm'
require 'fpm/source/dir'
require 'erb'

describe FPM::Target::Rpm do
  it 'renders the spec file template correctly' do
    # Use the 'dir' source as it is the simplest to test in isolation
    root = File.join(File.dirname(__FILE__), 'test_data')
    # paths = root = File.join(File.dirname(__FILE__), 'test_data')
    # FIXME: Should be a fully-specifed path, but needs
    # some fixes in the path handling to remove the root components.
    paths = './test_data/dir/'
    source = FPM::Source::Dir.new(paths, root)
    rpm = FPM::Target::Rpm.new(source)

    # Fix some properties of the package to get consistent output
    rpm.scripts = {}
    rpm.architecture = 'all'

    # Render the template and compare it to our canned output
    spec_output = rpm.render_spec
    test_file = File.join(File.dirname(__FILE__), 'test_data', 'test_rpm.spec')
    file_output = File.read(test_file)
    spec_output.must_equal file_output
  end
end
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
























































Deleted test/old/test_data/dir/foo.

Deleted test/old/test_data/test_deb.control.

1
2
3
4
5
6
7
8
9
Package: test-data
Version: 1.0
Architecture: all
Maintainer: <testdude@example.com>
Standards-Version: 3.9.1
Section: default
Priority: extra
Homepage: http://nourlgiven.example.com/no/url/given
Description: no description given
<
<
<
<
<
<
<
<
<


















Deleted test/old/test_data/test_rpm.spec.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
%define __jar_repack 0

Name: test_data
Version: 1.0
Release: 1
Summary: no description given
BuildArch: noarch
AutoReqProv: no

Group: default
License: unknown
URL: http://nourlgiven.example.com/no/url/given
Source0:  %{_sourcedir}/data.tar.gz
BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)

%description
no description given

%prep
# noop

%build
# noop

%install
# some rpm implementations delete the build dir and then recreate it by
# default, for some reason. Whatever, let's work around it.
cd $RPM_BUILD_ROOT
tar -zxf %SOURCE0

%clean
rm -rf $RPM_BUILD_ROOT

%files
%defattr(-,root,root,-)

/test_data/dir/

%changelog
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<