Skip to content

Commit 5383e9e

Browse files
committed
Merge pull request #23 from mdmintz/linux-improvements
Linux improvements
2 parents 4692616 + e88ca79 commit 5383e9e

File tree

2 files changed

+31
-21
lines changed

2 files changed

+31
-21
lines changed

integrations/google_cloud/ReadMe.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,6 @@ bash
4848
```bash
4949
./Linuxfile.sh
5050
```
51-
(If a message appears during installation asking you to configure "Keyboard layout", you can hit the "Enter" key to accept the default setting, which is "English (US)".)
5251

5352
#### 9. Start up the headless browser display mechanism (Xvfb)
5453

integrations/linux/Linuxfile.sh

Lines changed: 31 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# SeleniumBase Debian Linux Dependency Installation
22
# (Installs all required dependencies on Linux)
33

4-
# Make sure this is only run on Linux
4+
# Make sure this script is only run on Linux
55
value="$(uname)"
66
if [ $value == "Linux" ]
77
then
@@ -11,42 +11,51 @@ else
1111
exit
1212
fi
1313

14+
# Go home
15+
cd ~
16+
1417
# Configure apt-get resources
1518
sudo sh -c "echo \"deb http://packages.linuxmint.com debian import\" >> /etc/apt/sources.list"
1619
sudo sh -c "echo \"deb http://downloads.sourceforge.net/project/ubuntuzilla/mozilla/apt all main\" >> /etc/apt/sources.list"
1720

18-
# Install Xvfb (headless display system) and other dependencies
19-
cd ~
21+
# Update aptitude
2022
sudo aptitude update
21-
sudo aptitude install -y xvfb
22-
sudo aptitude install -y x11-xkb-utils
23-
sudo aptitude install -y xfonts-100dpi xfonts-75dpi xfonts-scalable xfonts-cyrillic
24-
sudo aptitude install -y xserver-xorg-core
23+
24+
# Install core dependencies
25+
sudo aptitude install -y --force-yes xserver-xorg-core
26+
sudo aptitude install -y --force-yes x11-xkb-utils
27+
28+
# Install Xvfb (headless display system)
29+
sudo aptitude install -y --force-yes xvfb
30+
31+
# Install fonts for web browsers
32+
sudo aptitude install -y --force-yes xfonts-100dpi xfonts-75dpi xfonts-scalable xfonts-cyrillic
33+
34+
# Install Python core dependencies
35+
sudo apt-get update
36+
sudo apt-get install -y --force-yes python-setuptools
2537

2638
# Install Firefox
2739
sudo gpg --keyserver pgp.mit.edu --recv-keys 3EE67F3D0FF405B2
2840
sudo gpg --export 3EE67F3D0FF405B2 > 3EE67F3D0FF405B2.gpg
2941
sudo apt-key add ./3EE67F3D0FF405B2.gpg
3042
sudo rm ./3EE67F3D0FF405B2.gpg
31-
sudo apt-get update
32-
sudo apt-get install -y python-setuptools
33-
sudo apt-get -qy --no-install-recommends install -y firefox
34-
sudo apt-get -qy --no-install-recommends install -y $(apt-cache depends firefox | grep Depends | sed "s/.*ends:\ //" | tr '\n' ' ')
43+
sudo apt-get -qy --no-install-recommends install -y --force-yes firefox
44+
sudo apt-get -qy --no-install-recommends install -y --force-yes $(apt-cache depends firefox | grep Depends | sed "s/.*ends:\ //" | tr '\n' ' ')
3545
cd /tmp
3646
sudo wget --no-check-certificate -O firefox-esr.tar.bz2 'https://download.mozilla.org/?product=firefox-esr-latest&os=linux32&lang=en-US'
3747
sudo tar -xjf firefox-esr.tar.bz2 -C /opt/
3848
sudo rm -rf /usr/bin/firefox
3949
sudo ln -s /opt/firefox/firefox /usr/bin/firefox
4050
sudo rm -f /tmp/firefox-esr.tar.bz2
41-
sudo apt-get -f install -y firefox
51+
sudo apt-get -f install -y --force-yes firefox
4252

4353
# Install more dependencies
4454
sudo apt-get update
45-
sudo apt-get install -y xvfb
46-
sudo apt-get install -y build-essential chrpath libssl-dev libxft-dev
47-
sudo apt-get install -y libfreetype6 libfreetype6-dev
48-
sudo apt-get install -y libfontconfig1 libfontconfig1-dev
49-
sudo apt-get install -y unzip
55+
sudo apt-get install -y --force-yes xvfb
56+
sudo apt-get install -y --force-yes build-essential chrpath libssl-dev libxft-dev
57+
sudo apt-get install -y --force-yes libfreetype6 libfreetype6-dev
58+
sudo apt-get install -y --force-yes libfontconfig1 libfontconfig1-dev
5059

5160
# Install PhantomJS
5261
cd ~
@@ -59,7 +68,7 @@ sudo ln -sf /usr/local/share/$PHANTOM_JS/bin/phantomjs /usr/local/bin
5968
# Install Chrome
6069
cd /tmp
6170
sudo wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
62-
sudo apt-get -f install -y
71+
sudo apt-get -f install -y --force-yes
6372
sudo dpkg -i google-chrome-stable_current_amd64.deb
6473

6574
# Install Chromedriver
@@ -73,6 +82,8 @@ sudo mv -f ~/Downloads/chromedriver /usr/local/share/chromedriver
7382
sudo ln -s /usr/local/share/chromedriver /usr/local/bin/chromedriver
7483
sudo ln -s /usr/local/share/chromedriver /usr/bin/chromedriver
7584

76-
# Other Dependencies
77-
sudo apt-get -f install -y
85+
# Finalize apt-get dependancies
86+
sudo apt-get -f install -y --force-yes
87+
88+
# Get pip
7889
sudo easy_install pip

0 commit comments

Comments
 (0)