Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
47 changes: 38 additions & 9 deletions watcher
Original file line number Diff line number Diff line change
Expand Up @@ -10,15 +10,45 @@ function ctrl_c {
}

function watch_inotify {
inotifywait --recursive \
--event modify,move,create,delete \
$DIRECTORY_TO_OBSERVE
inotifywait --recursive --monitor --quiet \
--event modify,move,create,delete,attrib \
${DIRECTORY_TO_OBSERVE} | awk -v SRCD="^srcd" -v SUPERSET="$(pwd)/superset" '{ \
print $0; \
if ($2 ~ "DELETE" || $2 ~ "MOVED_FROM") { \
print "[deleted]: " $1$3; \
print "rm -rf " gensub(SRCD, SUPERSET, 1, $1$3); \
system("rm -rf " gensub(SRCD, SUPERSET, 1, $1$3)); \
} else if ($1$3 ~ "docker-compose.override.yml") { \
print "[docker-compose.override]: updated " $1$3; \
system("cp -rf " $1$3 " ~/.sourced/compose-files/__active__/docker-compose.override.yml"); \
} \
else { \
print "[modified]: " $1$3; \
system("make --no-print-directory apply-patch"); \
} \
}';
}

function watch_fswatch {
fswatch --recursive --one-event \
--event Created --event Updated --event Removed \
${DIRECTORY_TO_OBSERVE}
fswatch --recursive --event-flags \
--event Created --event Updated --event Removed --event Renamed \
--event MovedFrom --event MovedTo \
--event OwnerModified --event AttributeModified \
${DIRECTORY_TO_OBSERVE} | awk -v SRCD="$(pwd)/srcd" -v SUPERSET="$(pwd)/superset" '{ \
print $0; \
if ($2 ~ "Removed") { \
print "[deleted]: " $1; \
print "rm -rf " gensub(SRCD, SUPERSET, 1, $1); \
system("rm -rf " gensub(SRCD, SUPERSET, 1, $1)); \
} else if ($1 ~ "docker-compose.override.yml") { \
print "[docker-compose.override]: updated " $1; \
system("cp -rf " $1 " ~/.sourced/compose-files/__active__/docker-compose.override.yml"); \
} \
else { \
print "[modified]: " $1; \
system("make --no-print-directory apply-patch"); \
} \
}';
}


Expand All @@ -43,6 +73,5 @@ fi

make --no-print-directory apply-patch
echo -e "\033[1;92mWatching for changes in 'srcd'; using '${whichWatcher}' ...\033[0m"
while watcher; do
make --no-print-directory apply-patch
done

watcher