Advertisement
inukaze

E17 - MiniScript Compilacion e Instalacion

Sep 9th, 2013
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 12.51 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # Este Script es para Instalar la ultima version Disponible
  4. # del Escritorio E17 , a la fecha -> 09 de Septiembre del 2013
  5. #
  6. # Bueno Apartir de Ahora se empezara con comprobrar si existe
  7. # el Archivo , Si en efecto Existe , Extraerlo , una vez extraido
  8. # Ir a la carpeta de extraccion , y empezar la Compilacion
  9. #
  10. # Comienza :->
  11.  
  12. # Lo Primero es Comprobrar si el Usuario es "root"
  13. # y seguidamente , que exista el directorio donde
  14. # se pretender instalar el escritorio :
  15.  
  16.  
  17. if [ ! -d /opt/e17 ]; then
  18. sudo mkdir -p /opt/e17
  19. sudo mkdir -p /opt/e17/bin
  20. sudo mkdir -p /opt/e17/lib
  21. fi
  22.  
  23. # Segundo las Librerias Principales
  24. # Orden De Compilacion e Instalacion
  25. # Recomendada por los creadores de E17 :
  26. version=1.7.8
  27.  
  28. # Primero y Principal
  29. eina=eina-$version.*?
  30. eet=eet-$version.*?
  31. evas=evas-$version.*?
  32. evas_generic_loaders=evas_generic_loaders-$version.*?
  33. ecore=ecore-$version.*?
  34. eio=eio-$version.*?
  35. embryo=embryo-$version.*?
  36. edje=edje-$version.*?
  37. efreet=efreet-$version.*?
  38. e_dbus=e_dbus-$version.*?
  39. eeze=eeze-$version.*?
  40. emotion=emotion-$version.*?
  41. ethumb=ethumb-$version.*?
  42. elementary=elementary-$version.*?
  43.  
  44. # Segundo y Opcional
  45. evil=evil-$version.*?
  46. expedite=expedite-$version.?*
  47.  
  48. # Tercero Establecer Opciones
  49. # y Configuraciones
  50.  
  51. if [ $(whoami) = "root" ]
  52.     then
  53.         echo ""
  54.     else
  55.         echo "Necesitas ejecutar este Script"
  56.         echo "Con Permisos de Root"
  57.     exit 1
  58. fi
  59.  
  60. echo /opt/e17/lib > /etc/ld.so.conf.d/e17.conf
  61.  
  62. # Recomiendo editar el archivo ~/.bashrc y agregarle las lineas "export" :
  63.  
  64. export PATH=/opt/e17/bin:$PATH
  65. export LDFLAGS="-Wl,-rpath,/opt/e17/lib"
  66. export PATH=/opt/e17/bin:/opt/e17/sbin:$PATH
  67. export PKG_CONFIG_PATH=/opt/e17/lib/pkgconfig:$PKG_CONFIG_PATH
  68. export XDG_CONFIG_DIRS=/etc/xdg:/opt/e17/etc/xdg:$XDG_CONFIG_DIRS
  69. export XDG_DATA_DIRS=/usr/share/:/usr/local/share:$HOME/.local/share:/opt/e17/share:$XDG_DATA_DIRS
  70.  
  71. if [ -f $eina ]; then
  72.     tar xfvz $eina
  73.     eina=eina-$version
  74.         cd $eina
  75.             ./autogen.sh --disable-dependency-tracking --prefix=/opt/e17
  76.             ./configure --disable-dependency-tracking --prefix=/opt/e17
  77.             make
  78.             sudo make install
  79.         cd ..
  80.     else
  81.         wget http://download.enlightenment.org/releases/eina-$version.tar.gz
  82.         tar xfvz $eina
  83.             eina=eina-$version
  84.             cd $eina
  85.                 ./autogen.sh --disable-dependency-tracking --prefix=/opt/e17
  86.             ./configure --disable-dependency-tracking --prefix=/opt/e17
  87.                 make
  88.                 sudo make install
  89.         cd ..
  90. fi
  91.  
  92. if [ -f $eet ]; then
  93.     tar xfvz $eet
  94.     eet=eet-$version
  95.         cd $eet
  96.             ./autogen.sh --disable-dependency-tracking --prefix=/opt/e17
  97.             ./configure --disable-dependency-tracking --prefix=/opt/e17
  98.             make
  99.             sudo make install
  100.         cd ..
  101.     else
  102.         wget http://download.enlightenment.org/releases/eet-$version.tar.gz
  103.         tar xfvz $eet
  104.             eet=eet-$version
  105.             cd $eet
  106.                 ./autogen.sh --disable-dependency-tracking --prefix=/opt/e17
  107.             ./configure --disable-dependency-tracking --prefix=/opt/e17
  108.                 make
  109.                 sudo make install
  110.         cd ..
  111. fi
  112.  
  113. if [ -f $evas ]; then
  114.     tar xfvz $evas
  115.     evas=evas-$version
  116.         cd $evas
  117.             ./autogen.sh --disable-dependency-tracking --prefix=/opt/e17
  118.             ./configure --disable-dependency-tracking --prefix=/opt/e17
  119.             make
  120.             sudo make install
  121.         cd ..
  122.     else
  123.         wget http://download.enlightenment.org/releases/evas-$version.tar.gz
  124.         tar xfvz $evas
  125.             evas=evas-$version
  126.             cd $evas
  127.                 ./autogen.sh --disable-dependency-tracking --prefix=/opt/e17
  128.             ./configure --disable-dependency-tracking --prefix=/opt/e17
  129.                 make
  130.                 sudo make install
  131.         cd ..
  132. fi
  133.  
  134. if [ -f $evas_generic_loaders ]; then
  135.     tar xfvz $evas_generic_loaders
  136.     evas_generic_loaders=evas_generic_loaders-$version
  137.         cd $evas_generic_loaders
  138.             ./autogen.sh --disable-dependency-tracking --prefix=/opt/e17
  139.             ./configure --disable-dependency-tracking --prefix=/opt/e17
  140.             make
  141.             sudo make install
  142.         cd ..
  143.     else
  144.         wget http://download.enlightenment.org/releases/evas_generic_loaders-$version.tar.gz
  145.         tar xfvz $evas_generic_loaders
  146.             evas_generic_loaders=evas_generic_loaders-$version
  147.             cd $evas_generic_loaders
  148.                 ./autogen.sh --disable-dependency-tracking --prefix=/opt/e17
  149.             ./configure --disable-dependency-tracking --prefix=/opt/e17
  150.                 make
  151.                 sudo make install
  152.         cd ..
  153. fi
  154.  
  155. if [ -f $ecore ]; then
  156.     tar xfvz $ecore
  157.     ecore=ecore-$version
  158.         cd $ecore
  159.             ./autogen.sh --disable-dependency-tracking --prefix=/opt/e17
  160.             ./configure --disable-dependency-tracking --prefix=/opt/e17
  161.             make
  162.             sudo make install
  163.         cd ..
  164.     else
  165.         wget http://download.enlightenment.org/releases/ecore-$version.tar.gz
  166.         tar xfvz $ecore
  167.             ecore=ecore-$version
  168.             cd $ecore
  169.                 ./autogen.sh --disable-dependency-tracking --prefix=/opt/e17
  170.             ./configure --disable-dependency-tracking --prefix=/opt/e17
  171.                 make
  172.                 sudo make install
  173.         cd ..
  174. fi
  175.  
  176. if [ -f $eio ]; then
  177.     tar xfvz $eio
  178.     eio=eio-$version
  179.         cd $eio
  180.             ./autogen.sh --disable-dependency-tracking --prefix=/opt/e17
  181.             ./configure --disable-dependency-tracking --prefix=/opt/e17
  182.             make
  183.             sudo make install
  184.         cd ..
  185.     else
  186.         wget http://download.enlightenment.org/releases/eio-$version.tar.gz
  187.         tar xfvz $eio
  188.             eio=eio-$version
  189.             cd $eio
  190.                 ./autogen.sh --disable-dependency-tracking --prefix=/opt/e17
  191.             ./configure --disable-dependency-tracking --prefix=/opt/e17
  192.                 make
  193.                 sudo make install
  194.         cd ..
  195. fi
  196.  
  197. if [ -f $embryo ]; then
  198.     tar xfvz $embryo
  199.     embryo=embryo-$version
  200.         cd $embryo
  201.             ./autogen.sh --disable-dependency-tracking --prefix=/opt/e17
  202.             ./configure --disable-dependency-tracking --prefix=/opt/e17
  203.             make
  204.             sudo make install
  205.         cd ..
  206.     else
  207.         wget http://download.enlightenment.org/releases/embryo-$version.tar.gz
  208.         tar xfvz $embryo
  209.             embryo=embryo-$version
  210.             cd $embryo
  211.                 ./autogen.sh --disable-dependency-tracking --prefix=/opt/e17
  212.             ./configure --disable-dependency-tracking --prefix=/opt/e17
  213.                 make
  214.                 sudo make install
  215.         cd ..
  216. fi
  217.  
  218. if [ -f $edje ]; then
  219.     tar xfvz $edje
  220.     edje=edje-$version
  221.         cd $edje
  222.             ./autogen.sh --disable-dependency-tracking --prefix=/opt/e17
  223.             ./configure --disable-dependency-tracking --prefix=/opt/e17  --enable-edje-program-cache --enable-edje-calc-cache --enable-fixed-point
  224.             make
  225.             sudo make install
  226.         cd ..
  227.     else
  228.         wget http://download.enlightenment.org/releases/edje-$version.tar.gz
  229.         tar xfvz $edje
  230.             edje=edje-$version
  231.             cd $edje
  232.                 ./autogen.sh --disable-dependency-tracking --prefix=/opt/e17
  233.             ./configure --disable-dependency-tracking --prefix=/opt/e17  --enable-edje-program-cache --enable-edje-calc-cache --enable-fixed-point
  234.                 make
  235.                 sudo make install
  236.         cd ..
  237. fi
  238.  
  239. if [ -f $efreet ]; then
  240.     tar xfvz $efreet
  241.     efreet=efreet-$version
  242.         cd $efreet
  243.             ./autogen.sh --disable-dependency-tracking --prefix=/opt/e17
  244.             ./configure --disable-dependency-tracking --prefix=/opt/e17
  245.             make
  246.             sudo make install
  247.         cd ..
  248.     else
  249.         wget http://download.enlightenment.org/releases/efreet-$version.tar.gz
  250.         tar xfvz $efreet
  251.             efreet=efreet-$version
  252.             cd $efreet
  253.                 ./autogen.sh --disable-dependency-tracking --prefix=/opt/e17
  254.             ./configure --disable-dependency-tracking --prefix=/opt/e17
  255.                 make
  256.                 sudo make install
  257.         cd ..
  258. fi
  259.  
  260. if [ -f $e_dbus ]; then
  261.     tar xfvz $e_dbus
  262.     e_dbus=e_dbus-$version
  263.         cd $e_dbus
  264.             ./autogen.sh --disable-dependency-tracking --prefix=/opt/e17
  265.             ./configure --disable-dependency-tracking --prefix=/opt/e17
  266.             make
  267.             sudo make install
  268.         cd ..
  269.     else
  270.         wget http://download.enlightenment.org/releases/e_dbus-$version.tar.gz
  271.         tar xfvz $e_dbus
  272.             e_dbus=e_dbus-$version
  273.             cd $e_dbus
  274.                 ./autogen.sh --disable-dependency-tracking --prefix=/opt/e17
  275.             ./configure --disable-dependency-tracking --prefix=/opt/e17
  276.                 make
  277.                 sudo make install
  278.         cd ..
  279. fi
  280.  
  281. if [ -f $eeze ]; then
  282.     tar xfvz $eeze
  283.     eeze=eeze-$version
  284.         cd $eeze
  285.             ./autogen.sh --disable-dependency-tracking --prefix=/opt/e17
  286.             ./configure --disable-dependency-tracking --prefix=/opt/e17
  287.             make
  288.             sudo make install
  289.         cd ..
  290.     else
  291.         wget http://download.enlightenment.org/releases/eeze-$version.tar.gz
  292.         tar xfvz $eeze
  293.             eeze=eeze-$version
  294.             cd $eeze
  295.                 ./autogen.sh --disable-dependency-tracking --prefix=/opt/e17
  296.             ./configure --disable-dependency-tracking --prefix=/opt/e17
  297.                 make
  298.                 sudo make install
  299.         cd ..
  300. fi
  301.  
  302. if [ -f $emotion ]; then
  303.     tar xfvz $emotion
  304.     emotion=emotion-$version
  305.         cd $emotion
  306.             sed -i '31s:AM_CONFIG_HEADER:AC_CONFIG_HEADERS:' configure.ac
  307.             ./autogen.sh --disable-dependency-tracking --prefix=/opt/e17
  308.             ./configure --disable-dependency-tracking --prefix=/opt/e17
  309.             make
  310.             sudo make install
  311.         cd ..
  312.     else
  313.         wget http://download.enlightenment.org/releases/emotion-$version.tar.gz
  314.         tar xfvz $emotion
  315.             emotion=emotion-$version
  316.             cd $emotion
  317.                 ./autogen.sh --disable-dependency-tracking --prefix=/opt/e17
  318.             ./configure --disable-dependency-tracking --prefix=/opt/e17
  319.                 make
  320.                 sudo make install
  321.         cd ..
  322. fi
  323.  
  324. if [ -f $ethumb ]; then
  325.     tar xfvz $ethumb
  326.     ethumb=ethumb-$version
  327.         cd $ethumb
  328.             ./autogen.sh --disable-dependency-tracking --prefix=/opt/e17
  329.             ./configure --disable-dependency-tracking --prefix=/opt/e17
  330.             make
  331.             sudo make install
  332.         cd ..
  333.     else
  334.         wget http://download.enlightenment.org/releases/ethumb-$version.tar.gz
  335.         tar xfvz $ethumb
  336.             ethumb=ethumb-$version
  337.             cd $ethumb
  338.                 ./autogen.sh --disable-dependency-tracking --prefix=/opt/e17
  339.             ./configure --disable-dependency-tracking --prefix=/opt/e17
  340.                 make
  341.                 sudo make install
  342.         cd ..
  343. fi
  344.  
  345. if [ -f $elementary ]; then
  346.     tar xfvz $elementary
  347.     elementary=elementary-$version
  348.         cd $elementary
  349.             ./autogen.sh --disable-dependency-tracking --prefix=/opt/e17
  350.             ./configure --disable-dependency-tracking --prefix=/opt/e17
  351.             make
  352.             sudo make install
  353.         cd ..
  354.     else
  355.         wget http://download.enlightenment.org/releases/elementary-$version.tar.gz
  356.         tar xfvz $elementary
  357.             elementary=elementary-$version
  358.             cd $elementary
  359.             ./autogen.sh --disable-dependency-tracking --prefix=/opt/e17
  360.             ./configure --disable-dependency-tracking --prefix=/opt/e17
  361.                 make
  362.                 sudo make install
  363.                 cd ..
  364. fi
  365.  
  366.  
  367. if [ -f enlightenment-0.17.4.tar.gz ]; then
  368.     tar xfvz enlightenment-0.17.4.tar.gz
  369.         cd enlightenment-0.17.4
  370.         ./configure --disable-dependency-tracking --prefix=/opt/e17
  371.         make
  372.         sudo make install
  373.         cd ..
  374.             else
  375.             wget http://download.enlightenment.org/releases/enlightenment-0.17.4.tar.gz
  376.             tar xfvz enlightenment-0.17.4.tar.gz
  377.                 cd enlightenment-0.17.4
  378.             ./configure --disable-dependency-tracking --prefix=/opt/e17
  379.                 make
  380.                 sudo make install
  381.             cd ..
  382. fi
  383.  
  384.  
  385. # -Paquetes Opcionales- #
  386. if [ -f exquisite-1.0.0.tar.gz ]; then
  387.     tar xfvz exquisite-1.0.0.tar.gz
  388.         cd exquisite-1.0.0
  389.         ./configure --disable-dependency-tracking --prefix=/opt/e17
  390.         make
  391.         sudo make install
  392.         cd ..
  393. else
  394.     wget http://download.enlightenment.org/releases/exquisite-1.0.0.tar.gz
  395.     tar xfvz exquisite-1.0.0.tar.gz
  396.         cd exquisite-1.0.0
  397.         ./autogen.sh --disable-dependency-tracking --prefix=/opt/e17
  398.         ./configure --disable-dependency-tracking --prefix=/opt/e17
  399.         make
  400.         sudo make install
  401.         cd ..
  402. fi
  403.  
  404. # Español : Esta Cosa No funciona / No Compila ->
  405. # English : This thing dont work / Dont Compile ->
  406. #EVIL#if [ -f $evil ]; then
  407. #EVIL#  tar xfvz $evil
  408. #EVIL#  evil=evil-$version
  409. #EVIL#      cd $evil
  410. #EVIL#          ./autogen.sh --disable-dependency-tracking --prefix=/opt/e17
  411. #EVIL#          ./configure --disable-dependency-tracking --prefix=/opt/e17
  412. #EVIL#              make
  413. #EVIL#              sudo make install
  414. #EVIL#          cd ..
  415. #EVIL#  else
  416. #EVIL#      wget http://download.enlightenment.org/releases/evil-$version.tar.gz
  417. #EVIL#      tar xfvz $evil
  418. #EVIL#          evil=evil-$version
  419. #EVIL#          cd $evil
  420. #EVIL#          ./autogen.sh --disable-dependency-tracking --prefix=/opt/e17
  421. #EVIL#          ./configure --disable-dependency-tracking --prefix=/opt/e17
  422. #EVIL#              make
  423. #EVIL#              sudo make install
  424. #EVIL#          cd ..
  425. #EVIL#fi
  426.  
  427. # Español : Esta Cosa No funciona / No Compila ->
  428. # English : This thing dont work / Dont Compile ->
  429. #EXPEDITE#if [ -f $expedite ]; then
  430. #EXPEDITE#  tar xfvz $expedite
  431. #EXPEDITE#  expedite=expedite-$version
  432. #EXPEDITE#      cd $expedite
  433. #EXPEDITE#      ./configure --disable-dependency-tracking --prefix=/opt/e17
  434. #EXPEDITE#          make
  435. #EXPEDITE#          sudo make install
  436. #EXPEDITE#      cd ..
  437. #EXPEDITE#  else
  438. #EXPEDITE#      wget http://download.enlightenment.org/releases/expedite-$version.tar.gz
  439. #EXPEDITE#      tar xfvz $expedite
  440. #EXPEDITE#          expedite=expedite-$version
  441. #EXPEDITE#          cd $expedite
  442. #EXPEDITE#              ./autogen.sh --disable-dependency-tracking --prefix=/opt/e17
  443. #EXPEDITE#          ./configure --disable-dependency-tracking --prefix=/opt/e17
  444. #EXPEDITE#              make
  445. #EXPEDITE#              sudo make install
  446. #EXPEDITE#              cd ..
  447. #EXPEDITE#fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement