#!/bin/bash

FILE=/run/user/$UID/alphabet
OUTPUT=/run/user/$UID/DRYAD.txt

cat <<EOF > $FILE
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
EOF

HEADER(){
clear;echo;echo
echo "###################################"
echo "#      DRYAD TABLE GENERATOR      #"
echo "###################################"
echo;echo
}

HEADER
echo "The table will open in the text editor."
echo "Closing the text editor will erase the table"
echo "and it CAN NOT be recovered"
echo
read -n 1 -s -r -p "Press any key to continue"

HEADER

read -p "Op Name? " OP_NAME
read -p "Op Start Time? HHMM " TIME
read -p "Op Start Date? YYYY-MM-DD " DATE
read -p "Length of Op Period in hours? 1,2,4,6,8,12,24 " HOURS
read -p "Days for Op? " DAYS

if [ $HOURS != 1 ] && [ $HOURS != 2 ] && [ $HOURS != 4 ] && [ $HOURS != 6 ] && [ $HOURS != 8 ] && [ $HOURS != 12 ] && [ $HOURS != 24 ]; then
echo "ERROR....can't continue"
echo "Choose hours 1,2,4,6,8,12, or 24 ONLY"
echo "exiting"
exit
fi

OP_START="$TIME $DATE"
echo $OP_START
OP_END=$(date '+%H%M %Y-%m-%d' -d "$OP_START +$HOURS hour" )
OP_END2=$(date '+%H%M %Y-%m-%d' -d "$OP_END -1 minute")
DAYS=$(($DAYS*24))
OP_PERIODS=$(($DAYS/$HOURS))

RAND(){
NEW=$(sort -R $FILE)
#NEW=$(cat $FILE)
ONE=$(echo $NEW | awk '{print $1}')
TWO=$(echo $NEW | awk '{print $2}')
THREE=$(echo $NEW | awk '{print $3}')
FOUR=$(echo $NEW | awk '{print $4}')
FIVE=$(echo $NEW | awk '{print $5}')
SIX=$(echo $NEW | awk '{print $6}')
SEVEN=$(echo $NEW | awk '{print $7}')
EIGHT=$(echo $NEW | awk '{print $8}')
NINE=$(echo $NEW | awk '{print $9}')
TEN=$(echo $NEW | awk '{print $10}')
ELEVEN=$(echo $NEW | awk '{print $11}')
TWELVE=$(echo $NEW | awk '{print $12}')
THIRTEEN=$(echo $NEW | awk '{print $13}')
FOURTEEN=$(echo $NEW | awk '{print $14}')
FIFTEEN=$(echo $NEW | awk '{print $15}')
SIXTEEN=$(echo $NEW | awk '{print $16}')
SEVENTEEN=$(echo $NEW | awk '{print $17}')
EIGHTEEN=$(echo $NEW | awk '{print $18}')
NINETEEN=$(echo $NEW | awk '{print $19}')
TWENTY=$(echo $NEW | awk '{print $20}')
TWENTYONE=$(echo $NEW | awk '{print $21}')
TWENTYTWO=$(echo $NEW | awk '{print $22}')
TWENTYTHREE=$(echo $NEW | awk '{print $23}')
TWENTYFOUR=$(echo $NEW | awk '{print $24}')
TWENTYFIVE=$(echo $NEW | awk '{print $25}')
TWENTYSIX=$(echo $NEW | awk '{print $26}')
}

TABLE(){
touch $OUTPUT
echo "standby while the table is created"
RAND
echo " #|  0  | 1  | 2  | 3 | 4 | 5  | 6 | 7 | 8 | 9 |">> $OUTPUT
echo " A|$ONE$TWO$THREE$FOUR |$FIVE$SIX$SEVEN |$EIGHT$NINE$TEN |$ELEVEN$TWELVE |$THIRTEEN$FOURTEEN |$FIFTEEN$SIXTEEN$SEVENTEEN |\
$EIGHTEEN$NINETEEN |$TWENTY$TWENTYONE |$TWENTYTWO$TWENTYTHREE |$TWENTYFOUR$TWENTYFIVE |">> $OUTPUT
RAND
echo " B|$ONE$TWO$THREE$FOUR |$FIVE$SIX$SEVEN |$EIGHT$NINE$TEN |$ELEVEN$TWELVE |$THIRTEEN$FOURTEEN |$FIFTEEN$SIXTEEN$SEVENTEEN |\
$EIGHTEEN$NINETEEN |$TWENTY$TWENTYONE |$TWENTYTWO$TWENTYTHREE |$TWENTYFOUR$TWENTYFIVE |">> $OUTPUT
RAND
echo " C|$ONE$TWO$THREE$FOUR |$FIVE$SIX$SEVEN |$EIGHT$NINE$TEN |$ELEVEN$TWELVE |$THIRTEEN$FOURTEEN |$FIFTEEN$SIXTEEN$SEVENTEEN |\
$EIGHTEEN$NINETEEN |$TWENTY$TWENTYONE |$TWENTYTWO$TWENTYTHREE |$TWENTYFOUR$TWENTYFIVE |">> $OUTPUT
RAND
echo " D|$ONE$TWO$THREE$FOUR |$FIVE$SIX$SEVEN |$EIGHT$NINE$TEN |$ELEVEN$TWELVE |$THIRTEEN$FOURTEEN |$FIFTEEN$SIXTEEN$SEVENTEEN |\
$EIGHTEEN$NINETEEN |$TWENTY$TWENTYONE |$TWENTYTWO$TWENTYTHREE |$TWENTYFOUR$TWENTYFIVE |">> $OUTPUT
RAND
echo " E|$ONE$TWO$THREE$FOUR |$FIVE$SIX$SEVEN |$EIGHT$NINE$TEN |$ELEVEN$TWELVE |$THIRTEEN$FOURTEEN |$FIFTEEN$SIXTEEN$SEVENTEEN |\
$EIGHTEEN$NINETEEN |$TWENTY$TWENTYONE |$TWENTYTWO$TWENTYTHREE |$TWENTYFOUR$TWENTYFIVE |">> $OUTPUT
RAND
echo " F|$ONE$TWO$THREE$FOUR |$FIVE$SIX$SEVEN |$EIGHT$NINE$TEN |$ELEVEN$TWELVE |$THIRTEEN$FOURTEEN |$FIFTEEN$SIXTEEN$SEVENTEEN |\
$EIGHTEEN$NINETEEN |$TWENTY$TWENTYONE |$TWENTYTWO$TWENTYTHREE |$TWENTYFOUR$TWENTYFIVE |">> $OUTPUT
RAND
echo " G|$ONE$TWO$THREE$FOUR |$FIVE$SIX$SEVEN |$EIGHT$NINE$TEN |$ELEVEN$TWELVE |$THIRTEEN$FOURTEEN |$FIFTEEN$SIXTEEN$SEVENTEEN |\
$EIGHTEEN$NINETEEN |$TWENTY$TWENTYONE |$TWENTYTWO$TWENTYTHREE |$TWENTYFOUR$TWENTYFIVE |">> $OUTPUT
RAND
echo " H|$ONE$TWO$THREE$FOUR |$FIVE$SIX$SEVEN |$EIGHT$NINE$TEN |$ELEVEN$TWELVE |$THIRTEEN$FOURTEEN |$FIFTEEN$SIXTEEN$SEVENTEEN |\
$EIGHTEEN$NINETEEN |$TWENTY$TWENTYONE |$TWENTYTWO$TWENTYTHREE |$TWENTYFOUR$TWENTYFIVE |">> $OUTPUT
RAND
echo " I|$ONE$TWO$THREE$FOUR |$FIVE$SIX$SEVEN |$EIGHT$NINE$TEN |$ELEVEN$TWELVE |$THIRTEEN$FOURTEEN |$FIFTEEN$SIXTEEN$SEVENTEEN |\
$EIGHTEEN$NINETEEN |$TWENTY$TWENTYONE |$TWENTYTWO$TWENTYTHREE |$TWENTYFOUR$TWENTYFIVE |">> $OUTPUT
RAND
echo " J|$ONE$TWO$THREE$FOUR |$FIVE$SIX$SEVEN |$EIGHT$NINE$TEN |$ELEVEN$TWELVE |$THIRTEEN$FOURTEEN |$FIFTEEN$SIXTEEN$SEVENTEEN |\
$EIGHTEEN$NINETEEN |$TWENTY$TWENTYONE |$TWENTYTWO$TWENTYTHREE |$TWENTYFOUR$TWENTYFIVE |">> $OUTPUT
RAND
echo " K|$ONE$TWO$THREE$FOUR |$FIVE$SIX$SEVEN |$EIGHT$NINE$TEN |$ELEVEN$TWELVE |$THIRTEEN$FOURTEEN |$FIFTEEN$SIXTEEN$SEVENTEEN |\
$EIGHTEEN$NINETEEN |$TWENTY$TWENTYONE |$TWENTYTWO$TWENTYTHREE |$TWENTYFOUR$TWENTYFIVE |">> $OUTPUT
RAND
echo " L|$ONE$TWO$THREE$FOUR |$FIVE$SIX$SEVEN |$EIGHT$NINE$TEN |$ELEVEN$TWELVE |$THIRTEEN$FOURTEEN |$FIFTEEN$SIXTEEN$SEVENTEEN |\
$EIGHTEEN$NINETEEN |$TWENTY$TWENTYONE |$TWENTYTWO$TWENTYTHREE |$TWENTYFOUR$TWENTYFIVE |">> $OUTPUT
RAND
echo " M|$ONE$TWO$THREE$FOUR |$FIVE$SIX$SEVEN |$EIGHT$NINE$TEN |$ELEVEN$TWELVE |$THIRTEEN$FOURTEEN |$FIFTEEN$SIXTEEN$SEVENTEEN |\
$EIGHTEEN$NINETEEN |$TWENTY$TWENTYONE |$TWENTYTWO$TWENTYTHREE |$TWENTYFOUR$TWENTYFIVE |">> $OUTPUT
RAND
echo " N|$ONE$TWO$THREE$FOUR |$FIVE$SIX$SEVEN |$EIGHT$NINE$TEN |$ELEVEN$TWELVE |$THIRTEEN$FOURTEEN |$FIFTEEN$SIXTEEN$SEVENTEEN |\
$EIGHTEEN$NINETEEN |$TWENTY$TWENTYONE |$TWENTYTWO$TWENTYTHREE |$TWENTYFOUR$TWENTYFIVE |">> $OUTPUT
RAND
echo " O|$ONE$TWO$THREE$FOUR |$FIVE$SIX$SEVEN |$EIGHT$NINE$TEN |$ELEVEN$TWELVE |$THIRTEEN$FOURTEEN |$FIFTEEN$SIXTEEN$SEVENTEEN |\
$EIGHTEEN$NINETEEN |$TWENTY$TWENTYONE |$TWENTYTWO$TWENTYTHREE |$TWENTYFOUR$TWENTYFIVE |">> $OUTPUT
RAND
echo " P|$ONE$TWO$THREE$FOUR |$FIVE$SIX$SEVEN |$EIGHT$NINE$TEN |$ELEVEN$TWELVE |$THIRTEEN$FOURTEEN |$FIFTEEN$SIXTEEN$SEVENTEEN |\
$EIGHTEEN$NINETEEN |$TWENTY$TWENTYONE |$TWENTYTWO$TWENTYTHREE |$TWENTYFOUR$TWENTYFIVE |">> $OUTPUT
RAND
echo " Q|$ONE$TWO$THREE$FOUR |$FIVE$SIX$SEVEN |$EIGHT$NINE$TEN |$ELEVEN$TWELVE |$THIRTEEN$FOURTEEN |$FIFTEEN$SIXTEEN$SEVENTEEN |\
$EIGHTEEN$NINETEEN |$TWENTY$TWENTYONE |$TWENTYTWO$TWENTYTHREE |$TWENTYFOUR$TWENTYFIVE |">> $OUTPUT
RAND
echo " R|$ONE$TWO$THREE$FOUR |$FIVE$SIX$SEVEN |$EIGHT$NINE$TEN |$ELEVEN$TWELVE |$THIRTEEN$FOURTEEN |$FIFTEEN$SIXTEEN$SEVENTEEN |\
$EIGHTEEN$NINETEEN |$TWENTY$TWENTYONE |$TWENTYTWO$TWENTYTHREE |$TWENTYFOUR$TWENTYFIVE |">> $OUTPUT
RAND
echo " S|$ONE$TWO$THREE$FOUR |$FIVE$SIX$SEVEN |$EIGHT$NINE$TEN |$ELEVEN$TWELVE |$THIRTEEN$FOURTEEN |$FIFTEEN$SIXTEEN$SEVENTEEN |\
$EIGHTEEN$NINETEEN |$TWENTY$TWENTYONE |$TWENTYTWO$TWENTYTHREE |$TWENTYFOUR$TWENTYFIVE |">> $OUTPUT
RAND
echo " T|$ONE$TWO$THREE$FOUR |$FIVE$SIX$SEVEN |$EIGHT$NINE$TEN |$ELEVEN$TWELVE |$THIRTEEN$FOURTEEN |$FIFTEEN$SIXTEEN$SEVENTEEN |\
$EIGHTEEN$NINETEEN |$TWENTY$TWENTYONE |$TWENTYTWO$TWENTYTHREE |$TWENTYFOUR$TWENTYFIVE |">> $OUTPUT
RAND
echo " U|$ONE$TWO$THREE$FOUR |$FIVE$SIX$SEVEN |$EIGHT$NINE$TEN |$ELEVEN$TWELVE |$THIRTEEN$FOURTEEN |$FIFTEEN$SIXTEEN$SEVENTEEN |\
$EIGHTEEN$NINETEEN |$TWENTY$TWENTYONE |$TWENTYTWO$TWENTYTHREE |$TWENTYFOUR$TWENTYFIVE |">> $OUTPUT
RAND
echo " V|$ONE$TWO$THREE$FOUR |$FIVE$SIX$SEVEN |$EIGHT$NINE$TEN |$ELEVEN$TWELVE |$THIRTEEN$FOURTEEN |$FIFTEEN$SIXTEEN$SEVENTEEN |\
$EIGHTEEN$NINETEEN |$TWENTY$TWENTYONE |$TWENTYTWO$TWENTYTHREE |$TWENTYFOUR$TWENTYFIVE |">> $OUTPUT
RAND
echo " W|$ONE$TWO$THREE$FOUR |$FIVE$SIX$SEVEN |$EIGHT$NINE$TEN |$ELEVEN$TWELVE |$THIRTEEN$FOURTEEN |$FIFTEEN$SIXTEEN$SEVENTEEN |\
$EIGHTEEN$NINETEEN |$TWENTY$TWENTYONE |$TWENTYTWO$TWENTYTHREE |$TWENTYFOUR$TWENTYFIVE |">> $OUTPUT
RAND
echo " X|$ONE$TWO$THREE$FOUR |$FIVE$SIX$SEVEN |$EIGHT$NINE$TEN |$ELEVEN$TWELVE |$THIRTEEN$FOURTEEN |$FIFTEEN$SIXTEEN$SEVENTEEN |\
$EIGHTEEN$NINETEEN |$TWENTY$TWENTYONE |$TWENTYTWO$TWENTYTHREE |$TWENTYFOUR$TWENTYFIVE |">> $OUTPUT
RAND
echo " Y|$ONE$TWO$THREE$FOUR |$FIVE$SIX$SEVEN |$EIGHT$NINE$TEN |$ELEVEN$TWELVE |$THIRTEEN$FOURTEEN |$FIFTEEN$SIXTEEN$SEVENTEEN |\
$EIGHTEEN$NINETEEN |$TWENTY$TWENTYONE |$TWENTYTWO$TWENTYTHREE |$TWENTYFOUR$TWENTYFIVE |">> $OUTPUT
RAND
echo " Z|$ONE$TWO$THREE$FOUR |$FIVE$SIX$SEVEN |$EIGHT$NINE$TEN |$ELEVEN$TWELVE |$THIRTEEN$FOURTEEN |$FIFTEEN$SIXTEEN$SEVENTEEN |\
$EIGHTEEN$NINETEEN |$TWENTY$TWENTYONE |$TWENTYTWO$TWENTYTHREE |$TWENTYFOUR$TWENTYFIVE |">> $OUTPUT
echo "" >> $OUTPUT
echo "------------------------------------------------">> $OUTPUT
echo "" >> $OUTPUT

}

HEADER
echo "Total of $OP_PERIODS tables will be created"; echo
while [ $OP_PERIODS -gt 0 ]; do
echo "Creating table $OP_PERIODS"
echo "Op Name - $OP_NAME" >>$OUTPUT
echo "Op Period Start - $OP_START" >> $OUTPUT
echo "Op Period End   - $OP_END2" >> $OUTPUT
echo "" >> $OUTPUT
TABLE
OP_START=$OP_END
OP_END=$(date '+%H%M %Y-%m-%d' -d "$OP_START +$HOURS hour" )
OP_END2=$(date '+%H%M %Y-%m-%d' -d "$OP_END -1 minute")
((OP_PERIODS--))
done
echo "opening the file"
echo "deleting files from RAM"
xdg-open $OUTPUT
sleep 5		#wait for text editor to open
rm $OUTPUT	#delete the file
rm $FILE
