Skip to content

Commit 296cdb4

Browse files
committed
Encode platform in package name
1 parent eed1cd5 commit 296cdb4

File tree

1 file changed

+19
-12
lines changed

1 file changed

+19
-12
lines changed

bin/ruby-package

Lines changed: 19 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
#!/usr/bin/env bash
22
set -e
33

4+
package_platform() {
5+
echo "$(uname -m)-$(uname -s)" | tr '[A-Z] ' '[a-z]_'
6+
}
7+
48
resolve_link() {
59
$(type -p greadlink readlink | head -1) $1
610
}
@@ -30,19 +34,20 @@ fi
3034
package="${definition##*/}"
3135
prefix="/tmp/ruby-build/-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------/$package"
3236

37+
package_dir="${package}.$(package_platform)"
3338

3439
"${bin_root}/ruby-build" -v "$definition" "$prefix"
3540
cwd="$(pwd)"
3641
cd "${prefix}/.."
3742

38-
mkdir -p "${package}.rubypackage/bin"
39-
cp "${bin_root}/../share/ruby-package/ruby-package-install" "${package}.rubypackage/bin"
40-
cp "${bin_root}/../share/ruby-package/ruby-package-rewrite-text" "${package}.rubypackage/bin"
41-
cc -Wall "${bin_root}/../share/ruby-package/ruby-package-rewrite-binary.c" -o "${package}.rubypackage/bin/ruby-package-rewrite-binary"
43+
mkdir -p "${package_dir}/bin"
44+
cp "${bin_root}/../share/ruby-package/ruby-package-install" "${package_dir}/bin"
45+
cp "${bin_root}/../share/ruby-package/ruby-package-rewrite-text" "${package_dir}/bin"
46+
cc -Wall "${bin_root}/../share/ruby-package/ruby-package-rewrite-binary.c" -o "${package_dir}/bin/ruby-package-rewrite-binary"
4247

43-
mkdir -p "${package}.rubypackage/metadata"
44-
echo -n "$prefix" > "${package}.rubypackage/metadata/prefix"
45-
echo -n "$package" > "${package}.rubypackage/metadata/package"
48+
mkdir -p "${package_dir}/metadata"
49+
echo -n "$prefix" > "${package_dir}/metadata/prefix"
50+
echo -n "$package" > "${package_dir}/metadata/package"
4651

4752
cd "$package"
4853

@@ -51,17 +56,19 @@ while read line; do
5156
if [ "$line" = "$binary" ]; then
5257
# plain text match
5358
text="${line%%:*}"
54-
echo "$text" >> "../${package}.rubypackage/metadata/text-files"
59+
echo "$text" >> "../${package_dir}/metadata/text-files"
5560
else
5661
# binary match
5762
binary="${binary% matches}"
58-
echo "$binary" >> "../${package}.rubypackage/metadata/binary-files"
63+
echo "$binary" >> "../${package_dir}/metadata/binary-files"
5964
fi
6065
done < <( grep -m 1 -R "$prefix" * )
6166

62-
tar cf "../${package}.rubypackage/package.tar" *
67+
tar cf "../${package_dir}/package.tar" *
6368

6469
cd ..
6570

66-
tar czf "${cwd}/${package}.rubypackage.tar.gz" "${package}.rubypackage"
67-
rm -fr "${package}.rubypackage"
71+
tar czf "${cwd}/${package_dir}.rubypackage" "$package_dir"
72+
rm -fr "$package_dir"
73+
74+
echo "${package_dir}.rubypackage"

0 commit comments

Comments
 (0)