diff --git a/container_diffs.sh b/container_diffs.sh deleted file mode 100644 index b976920..0000000 --- a/container_diffs.sh +++ /dev/null @@ -1,64 +0,0 @@ -#!/bin/bash - -# Function to process diffs and check ignores -process_container() { - local container_id=$1 - local mode=$2 - - # Get the container labels - labels=$(docker inspect --format '{{json .Config.Labels}}' "$container_id") - cname=$(echo "$labels" | jq -r '.["oculus.cname"]') - ignores=$(echo "$labels" | jq -r '.["oculus.ignores"]') - - # Get the diff - diff_output=$(docker diff "$container_id") - - # Process ignores - if [ "$ignores" != "null" ]; then - IFS=',' read -ra ignore_array <<< "$ignores" - for ignore in "${ignore_array[@]}"; do - diff_output=$(echo "$diff_output" | grep -v "$ignore") - done - fi - - # Write the diff output to a file - echo "$diff_output" > "${cname}.diff" - - if [ "$mode" == "monitor" ]; then - # Check if there are any changes left after applying ignores - if [ -n "$diff_output" ]; then - # Send notification using go-glitch - echo "$diff_output" | go-glitch - fi - fi -} - -export -f process_container - -# Get the list of running containers -containers=$(docker ps -q) - -# Check if there are no running containers -if [ -z "$containers" ]; then - echo "No running containers found." - exit 0 -fi - -# Iterate over each container and process based on labels -for container in $containers; do - labels=$(docker inspect --format '{{json .Config.Labels}}' "$container") - enable=$(echo "$labels" | jq -r '.["oculus.enable"]') - - if [ "$enable" == "monitor" ]; then - frequency=$(echo "$labels" | jq -r '.["oculus.frequency"]') - if [ "$frequency" == "null" ]; then - frequency="300s" # Default frequency if not set - fi - # Run the process_container function with monitor mode - echo "$container monitor" | parallel process_container - sleep "${frequency}" - elif [ "$enable" == "profile" ]; then - # Run the process_container function with profile mode - echo "$container profile" | parallel process_container - fi -done diff --git a/dist/oculus-testbed_darwin_amd64 b/dist/oculus_darwin_amd64 similarity index 83% rename from dist/oculus-testbed_darwin_amd64 rename to dist/oculus_darwin_amd64 index c5fb33b..05b99fc 100755 Binary files a/dist/oculus-testbed_darwin_amd64 and b/dist/oculus_darwin_amd64 differ diff --git a/dist/oculus-testbed_darwin_arm64 b/dist/oculus_darwin_arm64 similarity index 82% rename from dist/oculus-testbed_darwin_arm64 rename to dist/oculus_darwin_arm64 index 7f08f56..a81ff46 100755 Binary files a/dist/oculus-testbed_darwin_arm64 and b/dist/oculus_darwin_arm64 differ diff --git a/dist/oculus-testbed_linux_amd64 b/dist/oculus_linux_amd64 similarity index 85% rename from dist/oculus-testbed_linux_amd64 rename to dist/oculus_linux_amd64 index a18d6a3..676b508 100755 Binary files a/dist/oculus-testbed_linux_amd64 and b/dist/oculus_linux_amd64 differ diff --git a/dist/oculus-testbed_linux_amd64_static b/dist/oculus_linux_amd64_static similarity index 85% rename from dist/oculus-testbed_linux_amd64_static rename to dist/oculus_linux_amd64_static index 4c9ae34..44f1d31 100755 Binary files a/dist/oculus-testbed_linux_amd64_static and b/dist/oculus_linux_amd64_static differ diff --git a/dist/oculus-testbed_linux_arm64 b/dist/oculus_linux_arm64 similarity index 83% rename from dist/oculus-testbed_linux_arm64 rename to dist/oculus_linux_arm64 index 834f3a6..b3dd706 100755 Binary files a/dist/oculus-testbed_linux_arm64 and b/dist/oculus_linux_arm64 differ diff --git a/dist/oculus-testbed_linux_arm64_static b/dist/oculus_linux_arm64_static similarity index 83% rename from dist/oculus-testbed_linux_arm64_static rename to dist/oculus_linux_arm64_static index 99ead81..747b712 100755 Binary files a/dist/oculus-testbed_linux_arm64_static and b/dist/oculus_linux_arm64_static differ diff --git a/dist/oculus-testbed_windows_amd64 b/dist/oculus_windows_amd64 similarity index 90% rename from dist/oculus-testbed_windows_amd64 rename to dist/oculus_windows_amd64 index 8243d55..d670018 100755 Binary files a/dist/oculus-testbed_windows_amd64 and b/dist/oculus_windows_amd64 differ diff --git a/process_diffs.sh b/process_diffs.sh deleted file mode 100644 index f39c1c1..0000000 --- a/process_diffs.sh +++ /dev/null @@ -1,34 +0,0 @@ -#!/bin/bash - -# Function to process diffs and check ignores -process_diff() { - local container_id=$1 - local cname=$2 - local ignores=$3 - - # Get the diff - diff_output=$(docker diff $container_id) - - # Process ignores - if [ -n "$ignores" ]; then - IFS=',' read -ra ignore_array <<< "$ignores" - for ignore in "${ignore_array[@]}"; do - diff_output=$(echo "$diff_output" | grep -v "$ignore") - done - fi - - # Write the diff output to a file - echo "$diff_output" > "${cname}.diff" - - # Check if there are any changes left after applying ignores - if [ -n "$diff_output" ]; then - # Send notification using go-glitch - echo "$diff_output" | go-glitch - fi -} - -export -f process_diff - -# Read containers.txt and process each line in parallel -cat containers.txt | parallel --colsep ' ' 'process_diff {1} {2} {3}' -./ \ No newline at end of file