aboutsummaryrefslogtreecommitdiff
path: root/bin
diff options
context:
space:
mode:
Diffstat (limited to 'bin')
-rwxr-xr-xbin/first-run22
-rwxr-xr-xbin/update-all.sh6
-rwxr-xr-xbin/update-changelogs.sh2
-rwxr-xr-xbin/update-md5.sh2
-rwxr-xr-xbin/update-use.sh2
5 files changed, 27 insertions, 7 deletions
diff --git a/bin/first-run b/bin/first-run
index dd06ce2..63130ed 100755
--- a/bin/first-run
+++ b/bin/first-run
@@ -1,8 +1,18 @@
#!/bin/bash
-bundle install --deployment
-bundle exec rake tmp:create
-bundle exec rake assets:precompile
-bundle exec rake kkuleomi:index:init
-bundle exec rake kkuleomi:seed:all
-./update-all.sh
+# Wait for Elasticsearch to start up
+sleep 30
+
+bundler install
+bundle exec rake tmp:create RAILS_ENV=${1:-development}
+bundle exec rake assets:precompile RAILS_ENV=${1:-development}
+bundle exec rake kkuleomi:index:init RAILS_ENV=${1:-development}
+./bin/update-all.sh ${1:-development}
+
+if [[ "${1:-development}" == "production" ]]
+then
+ crontab -l | { cat; echo "*/10 * * * * /var/www/packages.gentoo.org/htdocs/bin/update-all.sh ${1:-development}"; } | crontab -
+fi
+
+# Finally start the http server when the index is initialized
+bundle exec thin start -p 5000 \ No newline at end of file
diff --git a/bin/update-all.sh b/bin/update-all.sh
index efa9955..82f8751 100755
--- a/bin/update-all.sh
+++ b/bin/update-all.sh
@@ -1,3 +1,7 @@
+#!/bin/bash
+
+emerge --sync
+
if [[ ! -d /mnt/packages-tree/gentoo/ ]]; then
cd /mnt/packages-tree || exit 1
git clone https://anongit.gentoo.org/git/repo/gentoo.git
@@ -10,4 +14,4 @@ fi
/var/www/packages.gentoo.org/htdocs/bin/update-use.sh
cd /var/www/packages.gentoo.org/htdocs || exit 1
-bundle exec rake kkuleomi:update:all RAILS_ENV=production &>/dev/null
+bundle exec rake kkuleomi:update:all RAILS_ENV=${1:-development} &>/dev/null
diff --git a/bin/update-changelogs.sh b/bin/update-changelogs.sh
index ae64050..0b35989 100755
--- a/bin/update-changelogs.sh
+++ b/bin/update-changelogs.sh
@@ -1,5 +1,7 @@
#!/bin/bash
+mkdir -p /var/cache/pgo-egencache
+
cd /mnt/packages-tree/gentoo/ || exit 1
egencache -j 6 --cache-dir /var/cache/pgo-egencache --repo gentoo --repositories-configuration '[gentoo]
location = /mnt/packages-tree/gentoo' --update-changelogs
diff --git a/bin/update-md5.sh b/bin/update-md5.sh
index 05eca90..10c7d75 100755
--- a/bin/update-md5.sh
+++ b/bin/update-md5.sh
@@ -1,5 +1,7 @@
#!/bin/bash
+mkdir -p /var/cache/pgo-egencache
+
cd /mnt/packages-tree/gentoo/ || exit 1
egencache -j 6 --cache-dir /var/cache/pgo-egencache --repo gentoo --repositories-configuration '[gentoo]
location = /mnt/packages-tree/gentoo' --update
diff --git a/bin/update-use.sh b/bin/update-use.sh
index 7f32af2..33bacfb 100755
--- a/bin/update-use.sh
+++ b/bin/update-use.sh
@@ -1,5 +1,7 @@
#!/bin/bash
+mkdir -p /var/cache/pgo-egencache
+
cd /mnt/packages-tree/gentoo/ || exit 1
egencache -j 6 --cache-dir /var/cache/pgo-egencache --repo gentoo --repositories-configuration '[gentoo]
location = /mnt/packages-tree/gentoo' --update-use-local-desc