- Split differrent caching mechanisms (types, version tree, config) into different cachers - Improve resource usage on starting components, and correct gevent usage - Refine repopack usage for eveai_app (too large) - Change nginx dockerfile to allow for specialist overviews being served statically
38 lines
1.4 KiB
Bash
Executable File
38 lines
1.4 KiB
Bash
Executable File
#!/bin/bash
|
|
# Delete previous repopack files
|
|
rm -f *repo.txt
|
|
|
|
# Define the list of components
|
|
components=("docker" "eveai_api" "eveai_app" "eveai_app_startup" "eveai_beat" "eveai_chat" "eveai_chat_workers"
|
|
"eveai_entitlements" "eveai_workers" "nginx" "full" "integrations" "eveai_app_documents" "eveai_app_entitlements"
|
|
"eveai_app_interaction" "eveai_app_user")
|
|
|
|
# Get the current date and time in the format YYYY-MM-DD_HH-MM
|
|
timestamp=$(date +"%Y-%m-%d_%H-%M")
|
|
|
|
# Loop through each component and perform the tasks
|
|
for component in "${components[@]}"; do
|
|
echo "Processing component: $component"
|
|
|
|
# Merge the .repopackignore_base and .repopackignore_<component> into .repopackignore
|
|
if [[ -f ".repopackignore_base" && -f ".repopackignore_$component" ]]; then
|
|
cat .repopackignore_base .repopackignore_$component > .repopackignore
|
|
else
|
|
echo "Warning: Missing .repopackignore_base or .repopackignore_$component for $component"
|
|
continue
|
|
fi
|
|
|
|
# Execute repopack
|
|
repopack
|
|
|
|
# Rename the resulting eveai_repo.txt file to <component>YYYY-MM-DD_HH-MM_repo.txt
|
|
if [[ -f "eveai_repo.txt" ]]; then
|
|
mv eveai_repo.txt "${component}_${timestamp}_repo.txt"
|
|
echo "Renamed eveai_repo.txt to ${component}_${timestamp}_repo.txt"
|
|
else
|
|
echo "Error: repopack did not generate eveai_repo.txt for $component"
|
|
fi
|
|
|
|
echo "Finished processing $component"
|
|
done
|