11#! /usr/bin/env bash
22set -e
33
4+ package_platform () {
5+ echo " $( uname -m) -$( uname -s) " | tr ' [A-Z] ' ' [a-z]_'
6+ }
7+
48resolve_link () {
59 $( type -p greadlink readlink | head -1) $1
610}
3034package=" ${definition##*/ } "
3135prefix=" /tmp/ruby-build/-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------/$package "
3236
37+ package_dir=" ${package} .$( package_platform) "
3338
3439" ${bin_root} /ruby-build" -v " $definition " " $prefix "
3540cwd=" $( pwd) "
3641cd " ${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
4752cd " $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
6065done < <( grep -m 1 -R " $prefix " * )
6166
62- tar cf " ../${package} .rubypackage /package.tar" *
67+ tar cf " ../${package_dir} /package.tar" *
6368
6469cd ..
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