app's scripts: try to use long options
This commit is contained in:
parent
af622337ff
commit
7da80f22f9
|
@ -48,11 +48,11 @@ else
|
|||
discord_current_version=$(dpkg --list -- discord | awk '/^ii *discord/ {print $3}' | sed 's/.:\(.*\)-.*/\1/')
|
||||
fi
|
||||
|
||||
discord_new_version=$(curl -s 'https://discord.com/api/download?platform=linux&format=deb' --header 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.75 Safari/537.36' | grep " href=\"https" | sed -e 's;.*.deb">.*/apps/linux/\(.*\)/discord.*.deb</a>.*;\1;')
|
||||
discord_new_version=$(curl --silent 'https://discord.com/api/download?platform=linux&format=deb' --header 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.75 Safari/537.36' | grep " href=\"https" | sed -e 's;.*.deb">.*/apps/linux/\(.*\)/discord.*.deb</a>.*;\1;')
|
||||
|
||||
discord_new_version_file="/tmp/.discord.upgrade"
|
||||
|
||||
discord_new_pkg_url=$(curl -s 'https://discord.com/api/download?platform=linux&format=deb' --header 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.75 Safari/537.36' | grep " href=\"https" | sed -e 's;.*href="\(.*.deb\)">.*;\1;')
|
||||
discord_new_pkg_url=$(curl --silent 'https://discord.com/api/download?platform=linux&format=deb' --header 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.75 Safari/537.36' | grep " href=\"https" | sed -e 's;.*href="\(.*.deb\)">.*;\1;')
|
||||
discord_new_pkg_path="/tmp/discord-${discord_new_version}.deb"
|
||||
# }}}
|
||||
|
||||
|
|
|
@ -42,7 +42,7 @@ pihole_new_version_file="/tmp/.pihole.upgrade"
|
|||
# }}}
|
||||
|
||||
# Check the current status with pihole subcommand {{{
|
||||
if printf -- '%s' "${pihole_current_status}" | grep -q -- "Everything is up to date"; then
|
||||
if printf -- '%s' "${pihole_current_status}" | grep --quiet -- "Everything is up to date"; then
|
||||
[ "${DEBUG}" -eq "0" ] && printf '\e[1;35m%-6s\e[m\n' "DEBUG : Pi-hole seems up to date."
|
||||
## Ensure to remove any temp file
|
||||
rm --force -- "${pihole_new_version_file}"
|
||||
|
|
|
@ -28,12 +28,12 @@ fi
|
|||
|
||||
cd "$(dirname ${JENKINS_AUTH_FILE})" || exit
|
||||
# Verify if updates are availables for plugins
|
||||
if java -jar "${JENKINS_CLI_JAR}" -s http://127.0.0.1:8080 -auth @.jenkins.auth list-plugins | grep -i -q -- "(.*)$"
|
||||
if java -jar "${JENKINS_CLI_JAR}" -s http://127.0.0.1:8080 -auth @.jenkins.auth list-plugins | grep --ignore-case --quiet -- "(.*)$"
|
||||
then
|
||||
touch "${JENKINS_PLUGIN_UPDATE_LOG}"
|
||||
#printf '%b\n' "Please upgrade plugins"
|
||||
else
|
||||
rm -f -- "${JENKINS_PLUGIN_UPDATE_LOG}"
|
||||
rm --force -- "${JENKINS_PLUGIN_UPDATE_LOG}"
|
||||
#printf '%b\n' "Nothing to do"
|
||||
fi
|
||||
cd - > /dev/null || exit
|
||||
|
|
|
@ -27,22 +27,22 @@ if [ ! -f "${JENKINS_AUTH_FILE}" ]; then
|
|||
fi
|
||||
|
||||
if [ -f "${JENKINS_PLUGIN_LIST_FILE}" ]; then
|
||||
rm -f -- "${JENKINS_PLUGIN_LIST_FILE}"
|
||||
rm --force -- "${JENKINS_PLUGIN_LIST_FILE}"
|
||||
fi
|
||||
|
||||
# Move to the directory where authentication file is stored
|
||||
cd "$(dirname ${JENKINS_AUTH_FILE})" || exit
|
||||
# Verify if updates are available for plugins
|
||||
if java -jar "${JENKINS_CLI_JAR}" -s http://127.0.0.1:8080 -auth @.jenkins.auth list-plugins | grep -i -q -- "(.*)$"
|
||||
if java -jar "${JENKINS_CLI_JAR}" -s http://127.0.0.1:8080 -auth @.jenkins.auth list-plugins | grep --ignore-case --quiet -- "(.*)$"
|
||||
then
|
||||
# Store the list of plugins to upgrade in a file, one by line
|
||||
java -jar "${JENKINS_CLI_JAR}" -s http://127.0.0.1:8080 -auth @.jenkins.auth list-plugins | grep -i -- "(.*)$" | cut -d" " -f1 > "${JENKINS_PLUGIN_LIST_FILE}"
|
||||
java -jar "${JENKINS_CLI_JAR}" -s http://127.0.0.1:8080 -auth @.jenkins.auth list-plugins | grep --ignore-case -- "(.*)$" | cut --delimiter=" " --fields=1 > "${JENKINS_PLUGIN_LIST_FILE}"
|
||||
# Upgrade plugins one by one
|
||||
while IFS= read -r plugin; do
|
||||
#printf '%b\n' "Upgrading : ${plugin}"
|
||||
java -jar "${JENKINS_CLI_JAR}" -s http://127.0.0.1:8080 -auth @.jenkins.auth install-plugin "${plugin}" > /dev/null &
|
||||
# Wait for the end of the upgrade
|
||||
while ps axg | grep -vw grep | grep -w "install-plugin ${plugin}" > /dev/null; do sleep 1; done
|
||||
while ps axg | grep --invert-match --word-regexp grep | grep --word-regexp "install-plugin ${plugin}" > /dev/null; do sleep 1; done
|
||||
# With pgrep, it still runs 4~5 java commands at the same time
|
||||
#while pgrep -f "install-plugin ${plugin}" > /dev/null; do sleep 1; done
|
||||
done < "${JENKINS_PLUGIN_LIST_FILE}"
|
||||
|
@ -55,6 +55,6 @@ cd - > /dev/null || exit
|
|||
|
||||
# Purge "log" files older than 30 days
|
||||
find "${JENKINS_HOME}/updates" -iname ".plugin_list*" -mtime +30 -delete
|
||||
rm -f -- "${JENKINS_PLUGIN_UPDATE_LOG}"
|
||||
rm --force -- "${JENKINS_PLUGIN_UPDATE_LOG}"
|
||||
|
||||
exit 0
|
||||
|
|
|
@ -174,7 +174,7 @@ main() { # {{{
|
|||
## }}}
|
||||
|
||||
## Get the list of .deb files to manage {{{
|
||||
rm -f -- "${packages_list_file}"
|
||||
rm --force -- "${packages_list_file}"
|
||||
debug_message "main − \
|
||||
Get the list of .deb files to manage from ${reprepro_dir} directory and store it to ${packages_list_file} file."
|
||||
find "${reprepro_dir}" -maxdepth 1 -type f -iname "*.deb" > "${packages_list_file}"
|
||||
|
@ -237,7 +237,7 @@ Regenerate index files for ${release} codename."
|
|||
if [ ! "${NBARGS}" -eq "0" ]; then
|
||||
|
||||
## If the first argument is not an option
|
||||
if ! printf -- '%s' "${1}" | grep -q -E -- "^-+";
|
||||
if ! printf -- '%s' "${1}" | grep --quiet --extended-regexp -- "^-+";
|
||||
then
|
||||
usage
|
||||
error_message "Unknown argument (${1}), check the help." 2
|
||||
|
@ -246,7 +246,7 @@ if [ ! "${NBARGS}" -eq "0" ]; then
|
|||
manage_arg="0"
|
||||
|
||||
# Parse all options (start with a "-") one by one
|
||||
while printf -- '%s' "${1}" | grep -q -E -- "^-+"; do
|
||||
while printf -- '%s' "${1}" | grep --quiet --extended-regexp -- "^-+"; do
|
||||
|
||||
case "${1}" in
|
||||
-d|--dir|--directory ) ## Set directory
|
||||
|
|
Loading…
Reference in New Issue