Skip to content

Instantly share code, notes, and snippets.

@ptomato
Last active October 5, 2018 12:52
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ptomato/f778f55c92ff52590c92 to your computer and use it in GitHub Desktop.
Save ptomato/f778f55c92ff52590c92 to your computer and use it in GitHub Desktop.
Configure DevDocs on EC2
sudo yum update
sudo yum install gobject-introspection-devel gtk3-devel gstreamer1-devel \
libsoup-devel json-glib-devel gcc-c++ patch readline-devel openssl-devel \
bison bzip2 sqlite-devel git flex intltool python2-devel libxslt-devel \
docbook-xsl python-markdown
curl -O ftp://mirror.switch.ch/pool/4/mirror/scientificlinux/7rolling/x86_64/os/Packages/libyaml-devel-0.1.4-11.el7_0.x86_64.rpm
curl -O ftp://ftp.pbone.net/mirror/ftp5.gwdg.de/pub/opensuse/repositories/home:/TheIndifferent:/rhel7-icewm/rhel7-shared/noarch/itstool-2.0.2-2.1.noarch.rpm
sudo rpm -ivh libyaml-devel-0.1.4-11.el7_0.x86_64.rpm itstool-2.0.2-2.1.noarch.rpm
sudo su - root # otherwise repos can't be reached?? http://stackoverflow.com/questions/28802298
yum-config-manager --enable rhui-REGION-rhel-server-extras
yum-config-manager --enable rhui-REGION-rhel-server-optional
yum-config-manager --enable rhui-REGION-rhel-server-supplementary
yum install cheese-libs-devel clutter-devel clutter-gst2-devel clutter-gtk-devel \
evince-devel geocode-glib-devel gom-devel grilo-devel gtk2-devel \
gtksourceview3-devel libappstream-glib-devel libchamplain-devel \
libgdata-devel libgweather-devel libgxps-devel libnotify-devel libpeas-devel \
librsvg2-devel libsecret-devel libzapojit-devel poppler-glib-devel \
vte291-devel vte3-devel webkitgtk3-devel
exit
mkdir jhbuild
cd jhbuild
git clone --depth=1 git://git.gnome.org/jhbuild
cd jhbuild
./autogen.sh --simple-install
make
make install
cd
mkdir .config
cat >.config/jhbuildrc <<EOF
modules = ['gobject-introspection']
branches['gobject-introspection'] = ('https://github.com/ptomato/gobject-introspection', 'wip/ptomato/devdocs')
autogenargs = '--disable-gtk-doc'
skip = ['gtk-doc']
EOF
jhbuild build
\curl -sSL https://get.rvm.io | bash -s stable
source ~/.profile
rvm requirements run
rvm install 2.3.0
rvm use 2.3.0 --default
gem install bundle
git clone https://github.com/ptomato/devdocs -b gir-redux
cd devdocs
echo "gem 'therubyracer', platforms: 'ruby'" >>Gemfile
bundle install
jhbuild shell
thor gir:generate_all
for docset in appstreamglib10 atk10 cairo10 cally10 champlain012 cheese30 \
clutter10 cluttergst20 cogl10 cogl20 coglpango10 coglpango20 css \
evincedocument30 evinceview30 gck1 gcrui3 gdata00 gdk20 gdk30 \
gdkpixbuf20 geocodeglib10 gio20 girepository20 glib20 gmodule20 goa10 \
gobject20 gom10 grl02 grlnet02 grlpls02 gssdp10 gst10 gstallocators10 \
gstapp10 gstaudio10 gstbase10 gstcheck10 gstcontroller10 gstfft10 \
gstnet10 gstpbutils10 gstriff10 gstrtp10 gstrtsp10 gstsdp10 gsttag10 \
gstvideo10 gtk20 gtk30 gtkclutter10 gtksource30 gupnp10 gweather30 \
gxps01 javascript json10 notify07 pango10 peas10 peasgtk10 poppler018 \
rest07 restextras07 rsvg20 secret1 soup24 soupgnome24 vte290 vte291 \
webkit230 webkit2webextension30 webkit30 zpj00; do
thor docs:generate $docset --force
done
rackup -o 172.31.36.209 -D
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment