Commit 3a2bdf9d authored by Cassandra Watergate's avatar Cassandra Watergate Committed by GitHub

Move crew (#5613)

* move crew and update symlinks

* install.sh: fix #5612

* lib/const.rb: bump version
parent 6620980c
#!/usr/bin/env ruby #!/usr/bin/env ruby
require_relative 'lib/color' require_relative '../lib/color'
# Disallow sudo # Disallow sudo
abort 'Chromebrew should not be run as root.'.lightred if Process.uid == 0 abort 'Chromebrew should not be run as root.'.lightred if Process.uid == 0
...@@ -10,9 +10,8 @@ require 'uri' ...@@ -10,9 +10,8 @@ require 'uri'
require 'digest/sha2' require 'digest/sha2'
require 'json' require 'json'
require 'fileutils' require 'fileutils'
require 'securerandom' require_relative '../lib/const'
require_relative 'lib/const' require_relative '../lib/util'
require_relative 'lib/util'
# Add lib to LOAD_PATH # Add lib to LOAD_PATH
$LOAD_PATH.unshift "#{CREW_LIB_PATH}lib" $LOAD_PATH.unshift "#{CREW_LIB_PATH}lib"
...@@ -73,7 +72,7 @@ ENV["XZ_OPT"] = ENV['CREW_XZ_OPT'] || "-7e -T #{CREW_NPROC}" ...@@ -73,7 +72,7 @@ ENV["XZ_OPT"] = ENV['CREW_XZ_OPT'] || "-7e -T #{CREW_NPROC}"
CURL = ENV['CURL'] || 'curl' CURL = ENV['CURL'] || 'curl'
# Parse arguments using docopt # Parse arguments using docopt
require_relative 'lib/docopt' require_relative '../lib/docopt'
begin begin
args = Docopt::docopt(DOC) args = Docopt::docopt(DOC)
args['<name>'] = args['<name>'].map { |arg| arg.gsub('-','_') } if args['<name>'] args['<name>'] = args['<name>'].map { |arg| arg.gsub('-','_') } if args['<name>']
...@@ -452,6 +451,10 @@ def update ...@@ -452,6 +451,10 @@ def update
system 'git fetch origin master' system 'git fetch origin master'
system 'git reset --hard origin/master' system 'git reset --hard origin/master'
end end
# Update the symlink
FileUtils.symlink "#{CREW_LIB_PATH}/bin/crew", "#{CREW_PREFIX}/bin/crew", force: true, verbose: @fileutils_verbose
puts 'Package lists, crew, and library updated.' puts 'Package lists, crew, and library updated.'
#update compatible packages #update compatible packages
...@@ -684,9 +687,9 @@ end ...@@ -684,9 +687,9 @@ end
def prepare_package (destdir) def prepare_package (destdir)
Dir.chdir destdir do Dir.chdir destdir do
# Avoid /usr/local/share/info/dir{.gz} file conflict: # Avoid /usr/local/share/info/dir{.gz} file conflict:
# The install-info program maintains a directory of installed # The install-info program maintains a directory of installed
# info documents in /usr/share/info/dir for the use of info # info documents in /usr/share/info/dir for the use of info
# readers. This file must not be included in packages other # readers. This file must not be included in packages other
# than install-info. # than install-info.
# https://www.debian.org/doc/debian-policy/ch-docs.html#info-documents # https://www.debian.org/doc/debian-policy/ch-docs.html#info-documents
FileUtils.rm "#{CREW_DEST_PREFIX}/share/info/dir" if File.exist?("#{CREW_DEST_PREFIX}/share/info/dir") FileUtils.rm "#{CREW_DEST_PREFIX}/share/info/dir" if File.exist?("#{CREW_DEST_PREFIX}/share/info/dir")
......
...@@ -187,7 +187,7 @@ done ...@@ -187,7 +187,7 @@ done
sudo ldconfig &> /dev/null || true sudo ldconfig &> /dev/null || true
# create symlink to 'crew' in ${CREW_PREFIX}/bin/ # create symlink to 'crew' in ${CREW_PREFIX}/bin/
ln -sfv "../lib/crew/crew" "${CREW_PREFIX}/bin/crew" ln -sfv "../lib/crew/bin/crew" "${CREW_PREFIX}/bin/"
# prepare sparse checkout .rb packages directory and do it # prepare sparse checkout .rb packages directory and do it
cd "${CREW_LIB_PATH}" cd "${CREW_LIB_PATH}"
......
# Defines common constants used in different parts of crew # Defines common constants used in different parts of crew
CREW_VERSION = '1.8.3' CREW_VERSION = '1.8.4'
ARCH_ACTUAL = `uname -m`.strip ARCH_ACTUAL = `uname -m`.strip
# This helps with virtualized builds on aarch64 machines # This helps with virtualized builds on aarch64 machines
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment