SmartCane/build_report.sh
2024-01-30 16:06:55 +01:00

43 lines
1.2 KiB
Bash
Executable file

#!/bin/bash
# Parse command line arguments
for arg in "$@"; do
case $arg in
--filename=*)
filename="${arg#*=}"
;;
--weeks_ago=*)
weeks_ago="${arg#*=}"
;;
--report_date=*)
report_date="${arg#*=}"
;;
*)
echo "Unknown option: $arg"
exit 1
;;
esac
done
# Check if required arguments are set
if [ -z "$filename" ] || [ -z "$weeks_ago" ] || [ -z "$report_date" ]; then
echo "Missing arguments. Use: build_reports.sh --filename=hello.txt --weeks_ago=3 --report_date=2020-01-01"
exit 1
fi
# Script logic here
echo "Filename: $filename"
echo "Weeks ago: $weeks_ago"
echo "Report date: $report_date"
if [ "$(uname)" == "Darwin" ]; then
# Commando's voor Mac
echo 'zx28tb' | /usr/bin/sudo -S launchctl load -w /System/Library/LaunchAgents/com.apple.fontd.useragent.plist
cd /Users/mfolkerts/smartCane/r_app
elif [ "$(uname)" == "Linux" ]; then
# Commando's voor Linux
cd /var/www/vhosts/smartcane.sobit.nl/r_app
else
echo "Onbekend systeem"
fi
Rscript -e "rmarkdown::render('CI_report_dashboard_planet.Rmd', output_file='$filename', params=list(ref='$ref', report_date='$report_date'))"