|
|
|
@ -1,20 +1,77 @@ |
|
|
|
|
#!/bin/bash |
|
|
|
|
|
|
|
|
|
# |
|
|
|
|
# push.sh is a script for pushing the archzfs package sources to AUR as well as |
|
|
|
|
# the archzfs package documentation. |
|
|
|
|
# |
|
|
|
|
|
|
|
|
|
source ./lib.sh |
|
|
|
|
source ./conf.sh |
|
|
|
|
|
|
|
|
|
DRY_RUN=0 # Show commands only. Don't do anything. |
|
|
|
|
DEBUG=0 # Show debug output. |
|
|
|
|
AZB_MODE_GIT=0 |
|
|
|
|
AZB_MODE_LTS=0 |
|
|
|
|
|
|
|
|
|
usage() { |
|
|
|
|
echo "push.sh - Pushes the packages sources to AUR using burp." |
|
|
|
|
echo |
|
|
|
|
echo "Usage: push.sh [options] [mode]" |
|
|
|
|
echo |
|
|
|
|
echo "Options:" |
|
|
|
|
echo |
|
|
|
|
echo " -h: Show help information." |
|
|
|
|
echo " -n: Dryrun; Output commands, but don't do anything." |
|
|
|
|
echo " -d: Show debug info." |
|
|
|
|
echo |
|
|
|
|
echo "Modes:" |
|
|
|
|
echo |
|
|
|
|
echo " git Use the git packages." |
|
|
|
|
echo " lts Use the lts packages." |
|
|
|
|
echo |
|
|
|
|
echo "Example Usage:" |
|
|
|
|
echo |
|
|
|
|
echo " push.sh git :: Push the git package sources." |
|
|
|
|
echo " push.sh lts :: Push the lts package sources." |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
ARGS=("$@") |
|
|
|
|
for (( a = 0; a < $#; a++ )); do |
|
|
|
|
if [[ ${ARGS[$a]} == "git" ]]; then |
|
|
|
|
AZB_MODE_GIT=1 |
|
|
|
|
elif [[ ${ARGS[$a]} == "lts" ]]; then |
|
|
|
|
AZB_MODE_LTS=1 |
|
|
|
|
elif [[ ${ARGS[$a]} == "-h" ]]; then |
|
|
|
|
usage; |
|
|
|
|
exit 0; |
|
|
|
|
elif [[ ${ARGS[$a]} == "-n" ]]; then |
|
|
|
|
DRY_RUN=1 |
|
|
|
|
elif [[ ${ARGS[$a]} == "-d" ]]; then |
|
|
|
|
DEBUG=1 |
|
|
|
|
fi |
|
|
|
|
done |
|
|
|
|
|
|
|
|
|
if [[ $AZB_MODE_GIT == 0 && $AZB_MODE_LTS == 0 ]]; then |
|
|
|
|
echo -e "\n" |
|
|
|
|
error "A mode must be selected!" |
|
|
|
|
echo -e "\n" |
|
|
|
|
usage; |
|
|
|
|
exit 0; |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
msg "Pushing the package sources to AUR..." |
|
|
|
|
|
|
|
|
|
full_kernel_git_version |
|
|
|
|
FILES="" |
|
|
|
|
|
|
|
|
|
FILES=$(find . -iname "*${AZB_ZOL_VERSION}*${AZB_GIT_KERNEL_X64_VERSION_CLEAN}-${AZB_GIT_PKGREL}*.src.tar.gz") |
|
|
|
|
if [[ $AZB_MODE_GIT == 1 ]]; then |
|
|
|
|
full_kernel_git_version |
|
|
|
|
FILES=$(find *-git -iname "*${AZB_ZOL_VERSION}*${AZB_GIT_KERNEL_X64_VERSION_CLEAN}-${AZB_GIT_PKGREL}*.src.tar.gz" | tr "\n" " ") |
|
|
|
|
debug "${FILES}" |
|
|
|
|
elif [[ $AZB_MODE_LTS == 1 ]]; then |
|
|
|
|
full_kernel_lts_version |
|
|
|
|
FILES=$(find *-lts -iname "*${AZB_ZOL_VERSION}*${AZB_LTS_KERNEL_X64_VERSION_CLEAN}-${AZB_LTS_PKGREL}*.src.tar.gz" | tr "\n" " ") |
|
|
|
|
debug "${FILES}" |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
burp -c modules $FILES -v |
|
|
|
|
run_cmd "burp -c modules ${FILES} -v" |
|
|
|
|
|
|
|
|
|
# Build the documentation and push it to the remote host |
|
|
|
|
# msg "Building the documentation..." |
|
|
|
|