mirror of
https://github.com/alchemy-fr/Phraseanet.git
synced 2025-10-13 04:53:26 +00:00
188 lines
5.8 KiB
Bash
188 lines
5.8 KiB
Bash
#!/bin/bash
|
||
|
||
# timezone
|
||
sudo sh -c 'echo "Europe/Paris" > /etc/timezone'
|
||
sudo dpkg-reconfigure -f noninteractive tzdata
|
||
|
||
# locales
|
||
sudo sh -c "echo 'LANGUAGE=fr_FR.UTF-8' >> /etc/environment"
|
||
sudo sh -c "echo 'LANG=fr_FR.UTF-8' >> /etc/environment"
|
||
sudo sh -c "echo 'LC_ALL=fr_FR.UTF-8' >> /etc/environment"
|
||
sudo sh -c 'echo "en_GB.UTF-8 UTF-8" >> /etc/locale.gen'
|
||
sudo sh -c 'echo "de_DE.UTF-8 UTF-8" >> /etc/locale.gen'
|
||
sudo sh -c 'echo "es_ES.UTF-8 UTF-8" >> /etc/locale.gen'
|
||
sudo sh -c 'echo "fr_FR.UTF-8 UTF-8" >> /etc/locale.gen'
|
||
sudo sh -c 'echo "nl_NL.UTF-8 UTF-8" >> /etc/locale.gen'
|
||
sudo locale-gen en_US en_US.UTF-8 en_GB en_GB.UTF-8 fr_FR fr_FR.UTF-8 de_DE de_DE.UTF-8 nl_NL nl_NL.UTF-8
|
||
sudo dpkg-reconfigure -f noninteractive locales
|
||
|
||
#ffmpeg
|
||
sudo sh -c 'echo "deb http://www.deb-multimedia.org wheezy main non-free" >> /etc/apt/sources.list'
|
||
sudo sh -c 'echo "deb-src http://www.deb-multimedia.org wheezy main non-free" >> /etc/apt/sources.list'
|
||
|
||
sudo apt-get update
|
||
sudo apt-get install --force-yes -y deb-multimedia-keyring
|
||
sudo apt-get update
|
||
sudo apt-get install --force-yes -y libfaac-dev
|
||
|
||
cd /tmp
|
||
wget –quiet https://www.ffmpeg.org/releases/ffmpeg-1.2.8.tar.gz
|
||
tar -zxvf ffmpeg-1.2.8.tar.gz
|
||
cd ffmpeg-1.2.8
|
||
|
||
wget –quiet -O fdk-aac.zip https://github.com/mstorsjo/fdk-aac/zipball/master
|
||
sudo -u vagrant unzip fdk-aac.zip
|
||
cd mstorsjo-fdk-aac*
|
||
autoreconf -fiv
|
||
./configure --disable-shared
|
||
make
|
||
sudo make install
|
||
make distclean
|
||
cd ..
|
||
|
||
./configure --enable-gpl \
|
||
--enable-nonfree \
|
||
--enable-libfaac \
|
||
--enable-libgsm \
|
||
--enable-libmp3lame \
|
||
--enable-libtheora \
|
||
--enable-libvorbis \
|
||
--enable-libx264 \
|
||
--enable-libxvid \
|
||
--enable-zlib \
|
||
--enable-postproc \
|
||
--enable-swscale \
|
||
--enable-pthreads \
|
||
--enable-x11grab \
|
||
--enable-libdc1394 \
|
||
--enable-version3 \
|
||
--enable-libopencore-amrnb \
|
||
--enable-libopencore-amrwb
|
||
make
|
||
sudo make install
|
||
|
||
# node + npm
|
||
cd /tmp
|
||
wget –quiet "http://nodejs.org/dist/v0.10.29/node-v0.10.29-linux-x64.tar.gz"
|
||
tar -zxvf node-v0.10.29-linux-x64.tar.gz
|
||
cd node-v0.10.29-linux-x64
|
||
find . -maxdepth 1 -type f -exec rm {} \;
|
||
sudo cp -rf * /usr/local/
|
||
|
||
# npm binaries
|
||
sudo npm install -g recess
|
||
sudo npm install -g grunt-cli
|
||
sudo npm install -g bower
|
||
sudo npm install -g uglify-js
|
||
|
||
# python tools
|
||
sudo easy_install -U taschenmesser scour boto
|
||
|
||
# closure compiler
|
||
cd /tmp
|
||
wget –quiet http://dl.google.com/closure-compiler/compiler-latest.zip
|
||
unzip compiler-latest.zip -d closure
|
||
mv /tmp/closure /home/vagrant
|
||
sudo sh -c "echo 'JS_COMPILER=/home/vagrant/closure/compiler.jar' >> /etc/environment"
|
||
export JS_COMPILER=/home/vagrant/closure/compiler.jar
|
||
sudo chown -R vagrant: /home/vagrant/closure
|
||
|
||
# java
|
||
sudo sh -c "echo 'JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/jre/' >> /etc/environment"
|
||
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/jre/
|
||
|
||
#twig
|
||
cd /tmp
|
||
git clone https://github.com/fabpot/Twig.git
|
||
cd Twig/ext/twig
|
||
phpize
|
||
./configure
|
||
make
|
||
sudo make install
|
||
sudo sh -c 'echo "extension=twig.so" > /etc/php5/cli/conf.d/twig.ini'
|
||
sudo sh -c 'echo "extension=twig.so" > /etc/php5/fpm/conf.d/twig.ini'
|
||
|
||
# phraseanet-extension
|
||
cd /tmp
|
||
git clone git://github.com/alchemy-fr/Phraseanet-Extension.git
|
||
cd Phraseanet-Extension
|
||
phpize
|
||
./configure
|
||
make
|
||
sudo make install
|
||
if [ $? -eq 0 ]; then
|
||
sudo sh -c 'echo "extension=phrasea2.so" > /etc/php5/cli/conf.d/phrasea.ini'
|
||
sudo sh -c 'echo "extension=phrasea2.so" > /etc/php5/fpm/conf.d/phrasea.ini'
|
||
fi
|
||
|
||
# phraseanet-indexer
|
||
cd /tmp
|
||
git clone git://github.com/alchemy-fr/Phraseanet-Indexer.git
|
||
cd Phraseanet-Indexer
|
||
autoreconf --force --install
|
||
./configure
|
||
make
|
||
sudo make install
|
||
|
||
# swftools
|
||
cd /tmp
|
||
wget –quiet http://www.swftools.org/swftools-0.9.2.tar.gz
|
||
tar -xzvf swftools-0.9.2.tar.gz
|
||
cd swftools-0.9.2
|
||
./configure
|
||
make
|
||
sudo make install
|
||
|
||
# zmq php extension
|
||
yes | sudo pecl install zmq-beta
|
||
if [ $? -eq 0 ]; then
|
||
sudo sh -c 'echo "extension=zmq.so" > /etc/php5/cli/conf.d/zmq.ini'
|
||
sudo sh -c 'echo "extension=zmq.so" > /etc/php5/fpm/conf.d/zmq.ini'
|
||
fi
|
||
|
||
# libevent php extension
|
||
sudo apt-get autoremove --yes --purge libevent-dev
|
||
sudo apt-get install --yes libevent-dev
|
||
yes | sudo pecl install libevent-beta
|
||
if [ $? -eq 0 ]; then
|
||
sudo sh -c 'echo ";extension=libevent.so" > /etc/php5/cli/conf.d/libevent.ini'
|
||
sudo sh -c 'echo ";extension=libevent.so" > /etc/php5/fpm/conf.d/libevent.ini'
|
||
fi
|
||
|
||
# cache file sd
|
||
sudo sh -c 'echo "RUN=yes" > /etc/default/cachefilesd'
|
||
|
||
# copy www.conf
|
||
sudo sh -c 'cat /vagrant/resources/vagrant/config/nginx/php5-fpm-www.conf > /etc/php5/fpm/pool.d/www.conf'
|
||
|
||
#setup phraseanet
|
||
if [ ! -f /var/www/phraseanet/config/configuration.yml ]
|
||
then
|
||
#copy configuration template
|
||
mv /var/www/phraseanet/lib/conf.d/configuration.yml /var/www/phraseanet/lib/conf.d/configuration.yml.bkp
|
||
cp /vagrant/resources/vagrant/config/phraseanet/configuration.yml /var/www/phraseanet/lib/conf.d/configuration.yml
|
||
mv /var/www/phraseanet/.bowerrc /var/www/phraseanet/.bowerrc.bkp
|
||
cp /vagrant/resources/vagrant/config/bower/.bowerrc /var/www/phraseanet/.bowerrc
|
||
cd /var/www/phraseanet
|
||
sudo -u vagrant composer install -n --prefer-source --dev
|
||
sudo -u vagrant npm install
|
||
sudo -u vagrant grunt install-assets
|
||
sudo -u vagrant bin/developer assets:compile-less
|
||
sudo -u vagrant rm -f /var/www/phraseanet/lib/conf.d/configuration.yml
|
||
rm -f /var/www/phraseanet/.bowerrc
|
||
mv /www/phraseanet/.bowerrc.bkp /www/phraseanet/.bowerrc
|
||
mv /var/www/phraseanet/lib/conf.d/configuration.yml.bkp /var/www/phraseanet/lib/conf.d/configuration.yml
|
||
fi
|
||
|
||
# restart services
|
||
sudo service mysql restart
|
||
sudo service php5-fpm restart
|
||
sudo service nginx restart
|
||
|
||
# stoping iptable
|
||
sudo service iptables-persistent stop
|
||
|
||
# reload bash
|
||
source ~/.bashrc
|
||
|