Skip to content

Instantly share code, notes, and snippets.

@DaVukovic
Forked from CvH/a
Created July 24, 2018 03:39
Show Gist options
  • Save DaVukovic/5e9466481073d7502cb2523057af4d9a to your computer and use it in GitHub Desktop.
Save DaVukovic/5e9466481073d7502cb2523057af4d9a to your computer and use it in GitHub Desktop.
#!/bin/bash
# variables
PATH_STAGING="/var/www/addons-staging"
PATH_TARGET="/var/www/test1"
PATH_LOG="/tmp/addon.log"
PATH_ADDON_REPO="/var/www/addons-repo"
# kill log
if [ -f $PATH_LOG ]; then
rm -f $PATH_LOG
fi
# create target dir
mkdir -p $PATH_TARGET
# # check for sha256sum
for PROJECT in "$PATH_STAGING"/*.zip; do
cd "$PATH_STAGING" || exit # adding "|| exit" if "cd ...." fails for whatever reason
sha256sum --status -c "$PROJECT".sha256 2>&1
if [ ! "$?" == 0 ]; then
mv "$PROJECT" "$PROJECT"-ohohhhhh
echo "error at checksumn $PROJECT" >> $PATH_LOG
fi
done
# show checksum log
echo $(cat $PATH_LOG) #useless use of echo?
# rename and move files to files
for PROJECT in "$PATH_STAGING"/*.zip; do
PROJECT=$(basename "$PROJECT")
var1=$(echo "$PROJECT" | cut -d- -f1 ) # 9.0
var2=$(echo "$PROJECT" | cut -d- -f2 ) # Generic
var3=$(echo "$PROJECT" | cut -d- -f3 ) # x86_64
var4=$(echo "$PROJECT" | cut -d- -f4- | rev | cut -d- -f2- | rev ) # tools.ffmpeg-tools
var5=$(echo "$PROJECT" | cut -d- -f4- ) # tools.ffmpeg-tools-9.0.102.zip
# addon folder structure
# path-to-folder/Generic/x86_64/9.0/tools.ffmpeg-tools
PATH_ADDON="$PATH_TARGET/$var2/$var3/$var1/$var4"
if [ -e "$PATH_ADDON/$var5" ]; then
continue
else
mkdir -p "$PATH_ADDON"
cp "$PATH_STAGING"/"$PROJECT" "$PATH_ADDON"/"$var5"
fi
done
##################
# copy files to structure complete
# remove
mkdir -p "$PATH_ADDON_REPO"
rsync --ignore-existing -vr "$PATH_TARGET"/* "$PATH_ADDON_REPO" | grep .zip
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment