-
Notifications
You must be signed in to change notification settings - Fork 11.4k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Fix
entry_point.sh
docker backward compatibility problem (#2728)
- Loading branch information
1 parent
6265269
commit c20074c
Showing
1 changed file
with
29 additions
and
17 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,22 +1,34 @@ | ||
#!/bin/bash | ||
|
||
CONFIG_FILE=_config.yml | ||
|
||
/bin/bash -c "git restore Gemfile.lock && exec jekyll serve --watch --port=8080 --host=0.0.0.0 --livereload --verbose --trace --force_polling"& | ||
CONFIG_FILE=_config.yml | ||
|
||
# Function to manage Gemfile.lock | ||
manage_gemfile_lock() { | ||
git config --global --add safe.directory '*' | ||
if command -v git &> /dev/null && [ -f Gemfile.lock ]; then | ||
if git ls-files --error-unmatch Gemfile.lock &> /dev/null; then | ||
echo "Gemfile.lock is tracked by git, keeping it intact" | ||
git restore Gemfile.lock 2>/dev/null || true | ||
else | ||
echo "Gemfile.lock is not tracked by git, removing it" | ||
rm Gemfile.lock | ||
fi | ||
fi | ||
} | ||
|
||
start_jekyll() { | ||
manage_gemfile_lock | ||
exec jekyll serve --watch --port=8080 --host=0.0.0.0 --livereload --verbose --trace --force_polling & | ||
} | ||
|
||
start_jekyll | ||
|
||
while true; do | ||
|
||
inotifywait -q -e modify,move,create,delete $CONFIG_FILE | ||
|
||
if [ $? -eq 0 ]; then | ||
|
||
echo "Change detected to $CONFIG_FILE, restarting Jekyll" | ||
|
||
jekyll_pid=$(pgrep -f jekyll) | ||
kill -KILL $jekyll_pid | ||
|
||
/bin/bash -c "git restore Gemfile.lock && exec jekyll serve --watch --port=8080 --host=0.0.0.0 --livereload --verbose --trace --force_polling"& | ||
|
||
fi | ||
|
||
inotifywait -q -e modify,move,create,delete $CONFIG_FILE | ||
if [ $? -eq 0 ]; then | ||
echo "Change detected to $CONFIG_FILE, restarting Jekyll" | ||
jekyll_pid=$(pgrep -f jekyll) | ||
kill -KILL $jekyll_pid | ||
start_jekyll | ||
fi | ||
done |