36 lines
980 B
Django/Jinja
36 lines
980 B
Django/Jinja
#!/bin/bash
|
|
set -x
|
|
|
|
mkdir -p /opt
|
|
pushd /opt
|
|
tar xzf /tmp/gating_repo.tar.gz
|
|
|
|
cat > /etc/yum.repos.d/gating.repo << EOF
|
|
[gating-repo]
|
|
name=Gating repository
|
|
baseurl=file:///opt/gating_repo
|
|
enabled={{ ib_gating_repo_enabled | bool | ternary('1', '0') }}
|
|
gpgcheck=0
|
|
priority=1
|
|
EOF
|
|
|
|
{% if ib_create_web_repo|bool %}
|
|
ps -ef | grep -i python | grep SimpleHTTPServer | awk '{print $2}' | xargs --no-run-if-empty kill -9 || true
|
|
pushd /opt/gating_repo
|
|
iptables -I INPUT -p tcp --dport 8766 -j ACCEPT
|
|
nohup python -m SimpleHTTPServer 8766 1>{{ working_dir }}/pkg_mgr_mirror.log 2>{{ working_dir }}/pkg_mgr_mirror_error.log &
|
|
popd
|
|
cat > {{ working_dir }}//web-gating.repo << EOF
|
|
[gating-repo]
|
|
name=Gating repository
|
|
baseurl=http://localhost:8766/
|
|
enabled={{ ib_gating_repo_enabled | bool | ternary('1', '0') }}
|
|
gpgcheck=0
|
|
priority=1
|
|
EOF
|
|
{% endif %}
|
|
|
|
{% if ib_gating_repo_enabled|bool and ib_gating_repo_update|bool %}
|
|
{{ ansible_pkg_mgr }} --enablerepo="gating-repo" update -y
|
|
{% endif %}
|