#!/bin/bash # # Copyright (C) 2018 ScyllaDB # # # This file is part of Scylla. # # Scylla is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # Scylla is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Scylla. If not, see . # set -e print_usage() { cat < build/scylla-server.service pystache dist/common/systemd/scylla-housekeeping-daily.service.mustache "{ $MUSTACHE_DIST }" > build/scylla-housekeeping-daily.service pystache dist/common/systemd/scylla-housekeeping-restart.service.mustache "{ $MUSTACHE_DIST }" > build/scylla-housekeeping-restart.service install -m755 -d "$retc/sysconfig" "$retc/security/limits.d" install -m755 -d "$retc/scylla.d" "$rprefix/lib/sysctl.d" install -m644 dist/common/sysconfig/scylla-server -Dt "$retc"/sysconfig install -m644 dist/common/limits.d/scylla.conf -Dt "$retc"/security/limits.d install -m644 dist/common/scylla.d/*.conf -Dt "$retc"/scylla.d install -m644 dist/common/sysctl.d/*.conf -Dt "$rprefix"/lib/sysctl.d SYSCONFDIR="/etc/sysconfig" REPOFILES="'/etc/yum.repos.d/scylla*.repo'" install -d -m755 "$retc"/scylla "$rprefix/lib/systemd/system" "$rprefix/lib/scylla" "$rprefix/bin" install -m644 conf/scylla.yaml -Dt "$retc"/scylla install -m644 conf/cassandra-rackdc.properties -Dt "$retc"/scylla install -m644 build/*.service -Dt "$rprefix"/lib/systemd/system install -m644 dist/common/systemd/*.service -Dt "$rprefix"/lib/systemd/system install -m644 dist/common/systemd/*.timer -Dt "$rprefix"/lib/systemd/system install -m755 dist/common/scripts/* -Dt "$rprefix"/lib/scylla/ install -m755 seastar/scripts/posix_net_conf.sh "$rprefix"/lib/scylla/ install -m755 seastar/scripts/perftune.py -Dt "$rprefix"/lib/scylla/ install -m755 seastar/dpdk/usertools/dpdk-devbind.py -Dt "$rprefix"/lib/scylla/ install -m755 build/release/scylla -Dt "$rprefix/bin" install -m755 build/release/iotune -Dt "$rprefix/bin" install -m755 dist/common/bin/scyllatop -Dt "$rprefix/bin" install -m644 dist/common/scripts/scylla_blocktune.py -Dt "$rprefix"/lib/scylla/ install -m755 dist/common/scripts/scylla-blocktune -Dt "$rprefix"/lib/scylla/ install -m755 scylla-housekeeping -Dt "$rprefix"/lib/scylla/ if $housekeeping; then install -m644 conf/housekeeping.cfg -Dt "$retc"/scylla.d fi install -d -m755 "$rdoc"/scylla install -m644 README.md -Dt "$rdoc"/scylla/ install -m644 README-DPDK.md -Dt "$rdoc"/scylla install -m644 NOTICE.txt -Dt "$rdoc"/scylla/ install -m644 ORIGIN -Dt "$rdoc"/scylla/ install -d -m755 -d "$rdoc"/scylla/licenses/ install -m644 licenses/* -Dt "$rdoc"/scylla/licenses/ install -m755 -d "$root"/var/lib/scylla/ install -m755 -d "$root"/var/lib/scylla/data install -m755 -d "$root"/var/lib/scylla/commitlog install -m755 -d "$root"/var/lib/scylla/hints install -m755 -d "$root"/var/lib/scylla/coredump install -m755 -d "$root"/var/lib/scylla-housekeeping install -m755 -d "$rprefix"/lib/scylla/swagger-ui cp -r swagger-ui/dist "$rprefix"/lib/scylla/swagger-ui install -d -m755 -d "$rprefix"/lib/scylla/api cp -r api/api-doc "$rprefix"/lib/scylla/api cp -r tools/scyllatop "$rprefix"/lib/scylla/scyllatop cp -r scylla-housekeeping "$rprefix"/lib/scylla/scylla-housekeeping install -d "$rprefix"/sbin cp -P dist/common/sbin/* "$rprefix"/sbin if [[ "$ID" = fedora && "$VERSION_ID" -ge 27 ]]; then install -m755 scylla-gdb.py -Dt "$rprefix"/lib/scylla/ fi