Skip to content

Commit

Permalink
Rename lib to src for homebrew, remove non-executable bin/sem-config (#…
Browse files Browse the repository at this point in the history
  • Loading branch information
gheine committed May 31, 2018
1 parent 1a9615a commit 5a0c36a
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 22 deletions.
13 changes: 10 additions & 3 deletions install.sh
Original file line number Diff line number Diff line change
Expand Up @@ -29,11 +29,18 @@ if [ -z "$1" ]; then
fi

SEM_ROOT="$(abs_dirname "$0")"
mkdir -p "$PREFIX"/{bin,lib}
mkdir -p "$PREFIX"/{bin,src}
cp -R "$SEM_ROOT"/bin/* "$PREFIX"/bin
cp -R "$SEM_ROOT"/lib/* "$PREFIX"/lib
cp -R "$SEM_ROOT"/lib/* "$PREFIX"/src

eval "./util/update-library-path.rb $PREFIX/bin/sem-config ../lib/schema-evolution-manager.rb $PREFIX/lib/schema-evolution-manager.rb"
eval "./util/update-library-path.rb $PREFIX/bin/sem-add ${PREFIX}/src/schema-evolution-manager.rb"
eval "./util/update-library-path.rb $PREFIX/bin/sem-apply ${PREFIX}/src/schema-evolution-manager.rb"
eval "./util/update-library-path.rb $PREFIX/bin/sem-baseline ${PREFIX}/src/schema-evolution-manager.rb"
eval "./util/update-library-path.rb $PREFIX/bin/sem-dist ${PREFIX}/src/schema-evolution-manager.rb"
eval "./util/update-library-path.rb $PREFIX/bin/sem-info ${PREFIX}/src/schema-evolution-manager.rb"
eval "./util/update-library-path.rb $PREFIX/bin/sem-init ${PREFIX}/src/schema-evolution-manager.rb"

rm "$PREFIX/bin/sem-config"

echo "Installed schema-evolution-manager scripts to $PREFIX/bin"

32 changes: 13 additions & 19 deletions util/update-library-path.rb
Original file line number Diff line number Diff line change
@@ -1,42 +1,36 @@
#!/usr/bin/env ruby

file = ARGV.shift.to_s.strip
fromlib = ARGV.shift.to_s.strip
tolib = ARGV.shift.to_s.strip
if file.empty?
puts "ERROR: Specify file to update"
path = ARGV.shift.to_s.strip
lib = ARGV.shift.to_s.strip
if path.empty?
puts "ERROR: Specify path to sem executable"
exit(1)
end

if fromlib.empty?
if lib.empty?
puts "ERROR: Specify path to sem library"
exit(1)
end

if tolib.empty?
puts "ERROR: Specify path to sem library"
exit(1)
end

if !File.exists?(file)
puts "ERROR: File '#{file}' does not exist"
if !File.exists?(path)
puts "ERROR: File '#{path}' does not exist"
exit(1)
end

if !File.exists?(tolib)
puts "ERROR: Library file '#{tolib}' does not exist"
if !File.exists?(lib)
puts "ERROR: Library file '#{lib}' does not exist"
exit(1)
end

tmp = []
IO.readlines(file).each do |l|
if l.strip == "load File.join(File.dirname(__FILE__), '#{fromlib}')"
tmp << "load File.join('#{tolib}')\n"
IO.readlines(path).each do |l|
if l.strip == "load File.join(File.dirname(__FILE__), 'sem-config')"
tmp << "load File.join('#{lib}')\n"
else
tmp << l
end
end

File.open(file, "w") do |out|
File.open(path, "w") do |out|
out << tmp.join("")
end

0 comments on commit 5a0c36a

Please sign in to comment.