make-dist now creates the bundle using 'bundle package', the rpm files for Fedora ande install scripts for ubuntu installs using 'bundle install'. This is the way bundler is intended to work.
69 lines
2.2 KiB
Bash
Executable file
69 lines
2.2 KiB
Bash
Executable file
#!/bin/bash
|
|
#
|
|
# Install a fedora source package
|
|
#
|
|
# Usage diaspora-install <tar package>
|
|
|
|
test "$(perl -e 'print $>')" = "0" || {
|
|
echo "You need to be root to do this, giving up"
|
|
exit 2
|
|
}
|
|
|
|
getent group diaspora >/dev/null || groupadd -r diaspora
|
|
getent passwd diaspora >/dev/null || \
|
|
useradd -r -g diaspora \
|
|
-md /var/lib/diaspora \
|
|
-s /bin/bash \
|
|
-c "Diaspora daemon" diaspora
|
|
|
|
sudo tar -C /usr/share -xzf $1
|
|
|
|
cd /usr/share;
|
|
rm -rf /usr/share/diaspora
|
|
mv $( basename $1 .tar.gz) diaspora
|
|
cd /usr/share/diaspora
|
|
find . -perm /u+x -type f -exec \
|
|
sed -i 's|^#!/usr/local/bin/ruby|#!/usr/bin/ruby|' {} \; > /dev/null
|
|
rm -rf master/vendor/bundle master/public/uploads master/tmp master/log
|
|
sed -i '/BUNDLE_PATH/s|:.*|: /usr/lib/diaspora-bundle/vendor/bundle|' \
|
|
master/.bundle/config
|
|
|
|
cp master/GNU-AGPL-3.0 master/COPYRIGHT master/README.md master/AUTHORS .
|
|
cp master/config/app_config.yml.example ./app_config.yml
|
|
cp master/pkg/ubuntu/diaspora-wsd.conf /etc/init
|
|
|
|
|
|
cp master/pkg/ubuntu/diaspora.logrotate /etc/logrotate.d/diaspora
|
|
|
|
cp master/pkg/ubuntu/diaspora-setup .
|
|
|
|
mkdir -p /var/log/diaspora
|
|
mkdir -p /var/lib/diaspora/uploads
|
|
mkdir -p /var/lib/diaspora/tmp
|
|
mkdir -p /var/run/diaspora
|
|
mkdir -p /etc/diaspora
|
|
|
|
ln -sf /var/log/diaspora ./master/log
|
|
cp master/config/app_config.yml.example /etc/diaspora/app_config.yml
|
|
ln -sf /etc/diaspora/app_config.yml master/config/app_config.yml
|
|
ln -sf /var/lib/diaspora/uploads master/public/
|
|
ln -sf /var/lib/diaspora/tmp master
|
|
ln -sf /usr/lib/diaspora-bundle/vendor/bundle master/vendor
|
|
|
|
rm -rf /usr/share/doc/diaspora
|
|
mkdir -p /usr/share/doc/diaspora
|
|
mv AUTHORS README.md GNU-AGPL-3.0 COPYRIGHT /usr/share/doc/diaspora
|
|
|
|
find ./ -print | xargs chown root:root
|
|
rm -rf /usr/share/doc/diaspora
|
|
mkdir /usr/share/doc/diaspora
|
|
|
|
chown diaspora:diaspora /usr/share/diaspora/master/config.ru
|
|
chown diaspora:diaspora /usr/share/diaspora/master/config/environment.rb
|
|
chown diaspora:diaspora /var/log/diaspora
|
|
chown diaspora:diaspora /var/lib/diaspora/uploads
|
|
chown diaspora:diaspora /var/lib/diaspora/tmp
|
|
chown diaspora:diaspora /var/lib/diaspora
|
|
chown diaspora:diaspora /var/run/diaspora
|
|
chown diaspora:diaspora /usr/share/diaspora/master/pkg/ubuntu/dist
|
|
|