Advertisement
iyed

Untitled

May 19th, 2021
769
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 5.70 KB | None | 0 0
  1. #!/bin/bash
  2. # installing requirment
  3. if ! command -v yad &>/dev/null; then
  4.     echo "------------- Requirments -------------"
  5.     echo "*yad Not found"
  6.     echo "installing wait"
  7.     sudo apt install yad
  8. fi
  9.  
  10. # Main Program
  11.  
  12. #ajouter favori
  13. addBookmark()
  14. {
  15.     if [ "$2"  == "" ]
  16.                 then
  17.             echo "no arguments so nothing done"
  18.                     exit
  19.         else
  20.             if [ -f $2 ] || [ -d $2 ]
  21.             then
  22.             echo "----------------------------------------------------------------------------------------"
  23.                 echo "                           L'option -a -A"
  24.                 echo "-----------------------------------------------------------------------------------------"
  25.                 echo $2 >> favFile
  26.                 echo "Success. Added to bookmark"
  27.                  else
  28.                     echo "File or folder not found"
  29.                     exit
  30.                  fi
  31.                  exit
  32.                 fi
  33. }
  34.  
  35. # modifier le dossier de travail
  36.  
  37. changeFolder()
  38. {
  39.     if [ "$2"  == "" ]
  40.         then
  41.             echo "No arguments"
  42.             exit
  43.         else
  44.             var=`grep $2 favFile`
  45.             if [ -n "$var" ]
  46.             then
  47.             echo "----------------------------------------------------------------------------------------"
  48.                 echo "                           L'option -c -C"
  49.                 echo "-----------------------------------------------------------------------------------------"
  50.                 cd $2
  51.             echo "Changed folder!"
  52.             exec bash
  53.                 elif [ -z "$var" ]
  54.             then
  55.                         echo $var
  56.             echo "Argument Isnt bookmarked"
  57.                 exit
  58.             fi
  59.  
  60.             fi
  61. }
  62.  
  63.  
  64. #afficher help
  65.  
  66. help()
  67. {
  68.             echo "----------------------------------------------------------------------------------------"
  69.         echo "                           Help"
  70.         echo "-----------------------------------------------------------------------------------------"
  71.     cat help.txt   
  72.  
  73. }
  74.  
  75. #afficher menu graphique
  76.  
  77. GUI()
  78. {
  79.             echo "----------------------------------------------------------------------------------------"
  80.         echo "                           Graphical UI"
  81.         echo "-----------------------------------------------------------------------------------------"
  82.     ./yad.sh
  83.  
  84. }
  85.  
  86. # afficher menu
  87.  
  88. menu()
  89. {
  90.         echo "----------------------------------------------------------------------------------------"
  91.         echo "                           Menu"
  92.         echo "-----------------------------------------------------------------------------------------"
  93.         ./menu.sh
  94. }
  95. # version et auteur
  96. versionetauteur()
  97. {
  98.     echo "----------------------------------------------------------------------------------------"
  99.         echo "                       Version and Credits"
  100.         echo "-----------------------------------------------------------------------------------------"
  101.     cat auteurs
  102. }
  103.  
  104. #remove bookmark
  105.  
  106. remBookmark()
  107. {
  108.     echo "----------------------------------------------------------------------------------------"
  109.         echo "                       Remove a bookmark"
  110.         echo "-----------------------------------------------------------------------------------------"
  111.  del=`grep -n $2 favFile`
  112.         rem=`echo $del | cut -d: -f1`
  113.     #echo $rem Test!
  114.     if [ -z "$del" ];then
  115.         echo "$2 is not found"
  116.         elif [ -n "$del" ];then
  117.     sed -i "$rem"d favFile
  118.  echo "Deleted successfully."
  119.     fi
  120.  
  121. }
  122.  
  123.  
  124. #afficher liste favori
  125.  
  126.  
  127. listFav()
  128. {
  129.         echo "----------------------------------------------------------------------------------------"
  130.         echo "                       List of favs"
  131.         echo "-----------------------------------------------------------------------------------------"
  132.  cat favFile   
  133.  
  134. }
  135.  
  136.  
  137.  
  138. #save all images
  139.  
  140. saveIMG()
  141. {
  142.    
  143.     if [ "$2"  == "" ]
  144.         then
  145.             echo "No arguments"
  146.             exit
  147.  
  148.         else
  149.     echo "----------------------------------------------------------------------------------------"
  150.         echo "                       Sauvegarder image"
  151.         echo "-----------------------------------------------------------------------------------------"
  152.        
  153. w=`identify -format '%w' $2`
  154. h=`identify -format '%h' $2`
  155.  
  156. while [ $w -gt "700" ] || [ $h -gt "700" ]
  157. do
  158.         if [ $w -gt "700" ];then
  159.         echo "w:"
  160.         read w
  161.         elif [ $h -gt "700" ];then
  162.         echo "h:"
  163.         read h
  164.         fi
  165. done
  166.         resize="$w"x"$h"
  167.         convert $2 -resize $resize! $2
  168.     rmex=`basename -s .jpg $2`
  169.         mv $2 "./imagesFavoris/$rmex"
  170.  
  171.  
  172.  
  173.         fi
  174.  
  175. }
  176.  
  177.  
  178. #rename all pictures to format base_data.jpg
  179. remIMG()
  180. {
  181.     echo "----------------------------------------------------------------------------------------"
  182.         echo "                       Rename all images"
  183.         echo "-----------------------------------------------------------------------------------------"
  184. for filename in ./imagesFavoris/*.jpg; do
  185.  
  186.  
  187.     cur=`stat -c %y $filename |cut -d " " -f 1`
  188.     cre=`stat -c %y $filename |cut -d "." -f 1 | cut -d " " -f 2`
  189.     rmex=`basename -s .jpg $filename`
  190.     mv $filename "./imagesFavoris/$rmex"_"$cur"_"$cre".jpg    
  191.    
  192.  
  193. }
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213. if [ "$1" == "" ]
  214.     then
  215.     echo "sauv_favori: [-h|--help] [-T] [-t] [-n] [-N] [-d] [-m] [-s] chemin.."
  216. elif [ "$1" == "-a" -o "$1" == "-A"   ]
  217.         then
  218.         addBookmark
  219.        
  220. elif [ "$1" == "-c" -o  "$1" == "-C"  ]
  221.         then
  222.         changeFolder
  223.  
  224.  
  225.  
  226. elif [ "$1" == "-h"  -o   "$1" == "--help"   ]
  227.         then
  228.         help
  229. elif [ "$1" == "-g" ]
  230.         then
  231.         GUI
  232. elif [ "$1" == "-m" ]
  233.     then
  234.         menu
  235. elif [ "$1" == "-v" ]
  236.     then
  237.     versionetauteur
  238. elif [ "$1" == "-r" ]
  239. then
  240.     remBookmark
  241. elif [ "$1" == "-l" ]
  242. then
  243. listFav
  244. elif [ "$1" == "-s" ]
  245. then
  246.  
  247. saveIMG
  248.        
  249. elif [ "$1" == "-n" ]      
  250. then
  251.     remImg
  252. done
  253.    
  254. fi
  255.  
  256.  
  257.  
  258.  
  259.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement