* prepare_package: sort filelist, use CREW_DEST_MAN_PREFIX
* bump version
* write filelist to CREW_LOCAL_MANIFEST_PATH if writable
* Fix spacing, add abort condition for CREW_LOCAL_MANIFEST_PATH not being writable during builds.
* change default container linux headers to 5.10
* update logic, add updated figlet
* add fixed wol package
* add rescue for EROFS r/o fs error
* add another error class
* add more explanation
* Only extract ARCH-specific manifest files
* be more careful in crew updatefiles
* lint
* delete empty folders in CREW_MANIFEST_CACHE_DIR too.
* simplify
* use error var
* Use ARCH for manifest file locations
* update logic for CREW_TESTING_ACCOUNT setting
* add core manifests for all architectures
* move updatefiles check
* update updatefiles check logic
* make sure dir exists before copying filelist
* fix local builds without CREW_LOCAL_MANIFEST_PATH
* add some manifests
* bump crew version
* only use CREW_TESTING_ACCOUNT logic for https://github.com URLs
If CREW_LOCAL_MANIFEST_PATH is not found, abort prior to the build process
Change CREW_TESTING conditional to execute 'crew updatefiles' correctly
Co-authored-by: chronos <noreply@github.com>
* Update crew whatprovides to include pacakges not installed
Shellcheck compliance
* Update package_db.sh
* Add manifest files
Add constants for manifest file processing
Add crew updatefiles command to update the files cache
Remove package_db.sh and filelist_all.gz
Add crew updatefiles command to README.md
Add additional constants
Set up for testing
---------
Co-authored-by: chronos <noreply@github.com>
* crew remove: do not remove directories outside CREW_PREFIX
* Do not remove files outside CREW_PREFIX
* Only store files in CREW_PREFIX when building packages
* crew: Simplify + cleanup
* Bump version
* Fix bugs
* Express newlines in a more clear way
* Remove CREW_LA_RENAME_ENABLED logic completely
* Fix typo
* Add no_shrink to xwayland
* Add no_shrink to sommelier
* Use rmtree in lieu of rmdir
* Add crew change from ruby 3.2 PR.
* Need Dir.exist? in lieu of Dir.empty since dir may not exist
* rmdir is fine since we are checking for the dir, also check for empty dir before deleting the dir
* Make rubocop happy
* Handle SKIP package install failure
* merge conditionals
* Rubocop changes
* Allow for only ruby getting upgraded when it is in the upgrade list
* Revert filelist generation change as it creates a filelist with "/filelist" for empty packages like ruby_mdl
* remove trailing space
* Adjust messages when ruby is upgraded.
Co-authored-by: Satadru Pramanik <satadru@gmail.com>
* initial attempt at functionalizing replaces in python3 package
* remove commented code
* preinstall now forces device.json reload; run crew remove only once
* bump version
* linted
* 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
* 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: Remove last update time from `crew sysinfo`
* Bump version
* Re-add `Last update in local repository`
* Update crew
* Remove color as markdown does not support
* Do not wrap commit hash with `\`` so that it can be referred by github
* fix up license, clairify docopt license, clear up attribution, and add pictures to README
* use year range from README in LICENSESTRING
* fix up images