* Remove self.check in python3.rb as tests were not actuallly being run
* Enable Lint/ImplicitStringConcatenation cop
* Enable Layout/CommentIndentation cop
* Remove unnecessary configuration of Layout/IndentationStyle to EnforcedStyle: spaces, as this is already the default
* Enable Layout/LeadingCommentSpace cop
* Enable Layout/SpaceInsideBlockBraces cop
* Enable Layout/SpaceInsideParens cop
* Enable Layout/TrailingEmptyLines cop
* Enable Lint/LiteralAsCondition cop
* Document the current issue stopping us from enabling Style/OptionalBooleanParameter
* Stop downloading our rubocop config when installing ruby_rubocop
* Make greater use of File.join when loading device.json
* Remove redundant check that the compatibility property exists (already checked by prop_test as part of CI)
* Don't pass architecture to lib/package.rb
* Replace @device[:architecture] with ARCH, do not create architecture section in device.json
* Refactor getting urls and sha256s in package.rb
* Use inplace sort on installed_packages instead of creating sorted_installed_packages
* Rework load_package to always only take one argument
* Only rescue package loading errors in set_package
* Remove generate_compatible
* Replace all calls to load_package with set_package
* Use _args instead of _ in prop_command
* Merge @short_verbose and @verbose
* Simplify filename detection in download
* Bump crew version
* Add binary_compression value to each package
* Remove binary_url values and arrays
* Handle packages with empty binary_sha256 arrays (either missing binaries or not compiled by us)
* Use same ExitMessage for all packages asking to source ~/.bashrc
* refactor reload_source
* update mold
* add extra space
* fix msg
* rename macro
* change name of macro again, run rubocop on package.rb
* update mold => 2.3.2
* lib/const: Simplify + cleanup
* Fix nil issue
* Update const.rb
* Always convert result to boolean
* Always convert result to boolean
* Use File.join to prevent duplicate slashes
* rubocop: Disable `Lint/RedundantSafeNavigation` rule
* ruby_rubocop: Update checksum
* Fix logic
* Change `CREW_DLL_PREFIX` to `CREW_WINE_PREFIX`
* Use `&&` to concatenate commands
* Update const.rb
* Remove redundant `nil`
* Bump version
* Align + more cleanup
* Don't use ENV.fetch when default value is not needed
* Add armv7l cflags and CREW_KERNEL_VERSION const
* Adjust package code which uses kernel version
* rework logic
* adjust logic
* debugging
* add CREW_IN_CONTAINER
* Use CREW_IN_CONTAINER in packages.
* Add CREW_IS_AMD and CREW_IS_INTEL
* suggested changes
* test new cpu logic
* cleanup cpu logic
* add CREW_CPU_VENDOR
* fix cpu detection on x86
* lint
* fix package dynamic versioning
* lint changes
* update for non-x86, and make linuxheaders a one-shot deal
* add 5.10 x86_64 binaries for linuxheaders
* lint
* suggested changes
* fix musl_linuxheaders
* show container info in sysinfo
* Use CREW_KERNEL_VERSION
* add markdown interpretation code
* refactor markdown code
* modify issue template to get markdown code for crew sysinfo
* attempt to change the issue template to the newer github yaml format
* move issue template to yaml file
* update Linters logic
* lint crew
* update linter.rb too
* bump linter.rb version
* crew: cache builds
* make linter suggestions
* remove debug code
* Tear out some musl_zstd code
* use a dir higher up for the build cache archive
* fixup extraction dir for cached builds
* save backup of build cache instead of overwriting
* change int signal handler
* remove debug code
* Add checks for cachefile sha256 hash files
* suggested changes; change all File.exists to File.file
* bump minorversion
* change error message to informational orange
* Add selector library, apply to `jdk` and `hunspell`
* Make rubocop happy
* Fix syntax error
* jdk: Fetch version from packages
* Auto update version number
* hunspell: wrap with `ARGV.include?`
* Fix syntax error
* Make rubocop happy
* jdk: use `Dir[]`
* Generate options dynamically
* Rename IgnoredPatterns to AllowedPatterns.
* Exclude docopt.rb (not our code) from Rubocop
* Disable Style/RedundantReturn
* Disable Style/MutableConstant
* Disable Style/NumericLiterals
* Set Layout/IndentationStyle to spaces
* Temporarily disable various cops.
* Add Rubocop CI via Octocop
* Lint tree with rubocop -A -c .rubocop.yml
Co-authored-by: Satadru Pramanik <satadru@gmail.com>
* crew: Add multi-component support in one package
* Remove CREW_USE_RSYNC variable
* suggested @uberhacker changes
* Change back to `Dir.glob(...)` (`Dir[...]` will not work with blocks)
* Change `Dir.glob` to `Dir[...].each` (be consistent)
* Merge upstream
* Update gcc.rb
* Add `{glob,regex,array}` support for file filter
* Add comment
* `sed s/gcc11::libs/gcc::libs/g *`
* Remove extra options
* Delete `CREW_PREFIX` in filenames that will be passed to the filter function
Co-authored-by: Satadru Pramanik <satadru@gmail.com>
* lib/package.rb: Add `no_compile_needed` flag
* Bump version
* Check `no_compile_needed` also in `def strip_dir`
* Change all `CREW_NOT_STRIP` to `no_compile_needed`
* Use gnome macro for package postinstalls
* add gnome postinstall message.
* add fixed up package
* fix continue logic
* move info message behind verbose flag
* add gnome flag to current gtk packages
* remove GNOME_DEPS
* Initial .zst support
* initial zstd changes
* reverse tar version condition
* Change extension to .tar.zst
* Add verbosity, use nice for zstd
* add tar to core
* Add tar to buildessential
* Add tar to bootstrap packages
* Add musl tar with zstd support
* add error for old tar on system
* Add zst support to gl.sh, add update of rust in zst package format
* Add check for zstd before decompressing .zst files
* change new tar dependency to i686 only
* add more musl fixes
* add musl paths to tar cmd
* Add musl_zstd update with libc
* add musl path to install path
* add zst to strip_dir
* Add spaces to gl.sh
* remove extraneous no_zstd