Initial commit...
This commit is contained in:
148
Shell Projects/Lazy-Share/lazyShare-v3.01/lazyShareScan.sh
Normal file
148
Shell Projects/Lazy-Share/lazyShare-v3.01/lazyShareScan.sh
Normal file
@@ -0,0 +1,148 @@
|
||||
#
|
||||
# By Maxim F. Stewart
|
||||
# Contact: [maximstewart1@gmail.com]
|
||||
#
|
||||
# Copyright 2013 Maxim F. Stewart
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation, either version 2 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
#-------------------------------------------------------------------------#
|
||||
#!/bin/bash
|
||||
#
|
||||
#
|
||||
# adds settings to this run if requested
|
||||
|
||||
|
||||
main() {
|
||||
absPth="$HOME/LazyShare"
|
||||
declare -A movies=([.mkv]= [.mp4]= [.mpg]= [.avi]= [.mov]= [.MOV]= [.flv]= [.wmv]= [.ogv]= [.webm]= [.m4v]=)
|
||||
for i in `ls ./`; do
|
||||
fileNm=$(echo "$i" | sed 's/.*\///');
|
||||
fileExtnsn=$(echo "$i" | sed 's/^.*\././g');
|
||||
outFile=$(echo ${i%.*});
|
||||
|
||||
|
||||
if [[ "${movies[$fileExtnsn]-X}" == "${movies[$fileExtnsn]}" ]]; then
|
||||
if [ -f "${absPth}"/resources/thumbnails/"${outFile}".jpg ]; then
|
||||
echo "Not a video or already present...."
|
||||
else
|
||||
ffmpegthumbnailer -t="00:10:00" -c jpg -i "${fileNm}" -s 310 -o "${absPth}"/resources/thumbnails/"${outFile}".jpg
|
||||
fi
|
||||
fi
|
||||
done
|
||||
|
||||
IFS=$'\n' bgs=($(ls -L "${absPth}"/resources/backgrounds/))
|
||||
numdirs=${#bgs[@]}
|
||||
index=$(( (( RANDOM % $numdirs ) - 2) + 1 ))
|
||||
|
||||
if [ -f ./000.jpg ]; then
|
||||
bg="<div id="\"bg"\"><img src="\"./000.jpg"\"/></div>";
|
||||
else
|
||||
bg="<div id="\"bg"\"><img src="\"/resources/backgrounds/${bgs[index]}"\"/></div>";
|
||||
fi
|
||||
|
||||
echo '<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<title>LazyShare</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<link rel="stylesheet" href="/resources/settings-notes/css.css" type="text/css">
|
||||
<script type="text/javascript" src="http://www.midijs.net/lib/midi.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
'${bg}'
|
||||
<a href="../">
|
||||
<img src="/resources/icons/left.png" class="backbutton" alt="Can Not Display Picture" />
|
||||
</a><br>
|
||||
<div class="header">
|
||||
<form action="/resources/settings-notes/upload.php" method="post" enctype="multipart/form-data">
|
||||
Select a file to upload:
|
||||
<input type="file" name="fileToUpload" id="fileToUpload"><br>
|
||||
<input type="submit" value="Upload File" name="submit">
|
||||
</form>
|
||||
</div>' > ./index.html
|
||||
dirScan
|
||||
}
|
||||
|
||||
dirScan() {
|
||||
d=`ls -p | grep "/" | sed 's/\/$//'`;
|
||||
|
||||
for i in $d; do
|
||||
fileNm=$(echo "$i" | sed 's/*\///');
|
||||
|
||||
if [[ "${fileNm}" == *"resources"* ]]; then
|
||||
echo "In root dir; wont add resources as list option..."
|
||||
else
|
||||
if [ -f "${absPth}"/resources/thumbnails/"${fileNm}".jpg ]; then
|
||||
echo '
|
||||
<div class="lnksNdirs"><a href="'${fileNm}'" style="color:#00E8FF;">
|
||||
<img src="/resources/thumbnails/'${fileNm}'.jpg" /><br>'${fileNm}'</a>
|
||||
</div>' >> ./index.html ;
|
||||
else
|
||||
echo '
|
||||
<div class="lnksNdirs"><a href="'${fileNm}'" style="color:#00E8FF;">
|
||||
<img src="/resources/icons/folder.png" /><br>'${fileNm}'</a>
|
||||
</div>' >> ./index.html ;
|
||||
|
||||
fi
|
||||
fi
|
||||
done
|
||||
mainScaner
|
||||
}
|
||||
|
||||
mainScaner() {
|
||||
# Associative Arrays set to compare against the file extension
|
||||
declare -A movies=([.mkv]= [.mp4]= [.mpg]= [.avi]= [.mov]= [.MOV]= [.flv]= [.wmv]= [.ogv]= [.webm]= [.m4v]=)
|
||||
declare -A music=([.mp2]= [.mp3]= [.ogg]= [.flac]= [.mid]=)
|
||||
declare -A docs=([.doc]= [.docx]= [.txt]= [.pdf]= [.odt]=)
|
||||
declare -A pics=([.png]= [.jpg]= [.jpeg]= [.gif]=)
|
||||
declare -A invis=([.sh]= [index.php]=)
|
||||
|
||||
for i in `ls ./`; do
|
||||
fileNm=$(echo "$i" | sed 's/.*\///') ;
|
||||
fileExtnsn=$(echo "$i" | sed 's/^.*\././g') ;
|
||||
thbnal=$(echo ${fileNm%.*});
|
||||
|
||||
if [[ "${pics[$fileExtnsn]-X}" == "${pics[$fileExtnsn]}" ]]; then
|
||||
echo '<a href="'${fileNm}'" target="frame"><img src="'${fileNm}'" class="imgsStyl" alt="Load Fail" /></a>' >> ./index.html ;
|
||||
elif [[ "${music[$fileExtnsn]-X}" == "${music[$fileExtnsn]}" ]]; then
|
||||
if [[ ${fileExtnsn} == *".mid"* ]]; then
|
||||
echo '<div class="lnksNdirs">
|
||||
<a href="#" style="color:#00E8FF;" onClick="MIDIjs.play('\'${fileNm}''\'');">Play '${fileNm}'</a>
|
||||
</div>' >> ./index.html ;
|
||||
else
|
||||
echo '<div class="lnksNdirs">
|
||||
<a href="'${fileNm}'" target="frame" style="color:#00E8FF;">'${fileNm}'</a></div>' >> ./index.html ;
|
||||
fi
|
||||
elif [[ "${movies[$fileExtnsn]-X}" == "${movies[$fileExtnsn]}" ]]; then
|
||||
if [ -f "${absPth}"resources/thumbnails/"${thbnal}".jpg ]; then
|
||||
echo '<div class="lnksNdirs">
|
||||
<a href="'${fileNm}'" target="frame" style="color:#00E8FF;">
|
||||
<img src="/resources/thumbnails/'${thbnal}'.jpg" /><br>'${fileNm}'</a></div>' >> ./index.html ;
|
||||
else
|
||||
echo '<div class="lnksNdirs">
|
||||
<a href="'${fileNm}'" target="frame" style="color:#00E8FF;">'${fileNm}'</a></div>' >> ./index.html ;
|
||||
fi
|
||||
elif [[ "${docs[$fileExtnsn]-X}" == "${docs[$fileExtnsn]}" ]]; then
|
||||
echo '<a class="lnksNdirs" target="frame" href="'${fileNm}'" style="color:#00E8FF;">'${fileNm}'</a><br>' >> ./index.html ;
|
||||
elif [[ "${invis[$fileExtnsn]-X}" == "${invis[$fileExtnsn]}" ]]; then
|
||||
echo "File not added to index.php!!" ;
|
||||
fi
|
||||
done
|
||||
|
||||
echo '<iframe id="frame" name="frame" frameborder="0" class="iframer"></iframe>
|
||||
</body>
|
||||
</html>' >> ./index.html
|
||||
exit
|
||||
}
|
||||
main
|
||||
Reference in New Issue
Block a user