Created
December 16, 2015 10:28
-
-
Save divarvel/eaa9c33db53900e684ee to your computer and use it in GitHub Desktop.
cltdl.fr/gifs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
set -e | |
shopt -s nullglob | |
for gif in /mnt/data/gifs/*.gif; do | |
basename=$(basename "${gif%.gif}") | |
if [[ ! -e "$basename.webm" ]]; then | |
ffmpeg -i "$gif" -b:v 1000k -v 0 "$basename.webm"; | |
echo "Added $basename.webm"; | |
rm "$gif"; | |
else | |
echo "Warning, $basename already there"; | |
fi; | |
done; | |
for mp4 in /mnt/data/gifs/*.mp4; do | |
basename=$(basename "${mp4%.mp4}") | |
if [[ ! -e "$basename.webm" ]]; then | |
ffmpeg -i "$mp4" -b:v 1000k -v 0 "$basename.webm"; | |
echo "Added $basename.webm"; | |
rm "$mp4"; | |
else | |
echo "Warning, $basename already there"; | |
fi; | |
done; | |
for webm in /mnt/data/gifs/*.webm; do | |
basename=$(basename $webm) | |
if [[ ! -e "$basename" ]]; then | |
cp $webm $basename | |
echo "Added $basename"; | |
rm "$webm"; | |
else | |
echo "Warning, $basename already there"; | |
fi; | |
done; | |
for jpg in /mnt/data/gifs/*.jpg; do | |
basename=$(basename "$jpg"); | |
if [[ ! -e "$basename" ]]; then | |
cp "$jpg" "$basename"; | |
echo "Added $basename"; | |
rm "$jpg"; | |
else | |
echo "Warning, $basename already there"; | |
fi; | |
done; | |
for png in /mnt/data/gifs/*.png; do | |
basename=$(basename "$png"); | |
if [[ ! -e "$basename" ]]; then | |
cp "$png" "$basename"; | |
echo "Added $basename"; | |
rm "$png"; | |
else | |
echo "Warning, $basename already there"; | |
fi; | |
done; | |
echo "Generating thumbnails"; | |
for webmfile in *.webm; do | |
basename="${webmfile%.webm}" | |
if [[ ! -e "thumbs/$basename.jpg" ]]; then | |
ffmpeg -i "$basename.webm" -vframes 1 -an -v 0 "thumbs/$basename.jpg" | |
echo "Added thumbnail $basename.jpg"; | |
fi; | |
done; | |
echo "Generating gifs"; | |
for webmfile in *.webm; do | |
basename="${webmfile%.webm}" | |
if [[ ! -e "gifs/$basename.gif" ]]; then | |
ffmpeg -i "$basename.webm" "gifs/$basename.gif" | |
echo "Added gif $basename.gif"; | |
fi; | |
done; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
echo "Updating main files" | |
s3cmd sync -P lol s3://clementd-files/ | |
echo "Updating gif versions" | |
s3cmd sync -P lol/gifs s3://clementd-files/lol/gifs | |
echo "Updating thumbs" | |
s3cmd sync -P lol/thumbs s3://clementd-files/lol/thumbs | |
echo "Updating index files" | |
s3cmd put -P _site/lol/index.html s3://clementd-files/lol/index.html | |
s3cmd put -P _site/lol/viewer.html s3://clementd-files/lol/viewer.html | |
s3cmd put -m 'text/css' -P _site/lol/css/default.css s3://clementd-files/lol/css/default.css | |
s3cmd put -P _site/lol/js/main.js s3://clementd-files/lol/js/main.js |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment