forked from dell/redfish-ansible-module
-
Notifications
You must be signed in to change notification settings - Fork 0
/
install.py
45 lines (35 loc) · 1.32 KB
/
install.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#!/usr/bin/python
# _*_ coding: utf-8 _*_
# Copyright © 2017-2018 Dell EMC Inc.
# GNU General Public License v3.0+ (see LICENSE or https://www.gnu.org/licenses/gpl-3.0.txt)
# This script installs the Ansible modules to their default location.
import os
import sys
green="\033[92m"
end="\033[0m"
try:
import ansible
except ImportError:
print ("Error: Ansible is not installed")
sys.exit(1)
ansible_path = ansible.__path__[0]
remote_management_path = ansible_path + '/modules/remote_management'
redfish_path = remote_management_path + '/redfish'
module_utils_path = ansible_path + '/module_utils/'
def copy_files(src, dest):
import shutil
src_files = os.listdir(src)
for file_name in src_files:
if file_name.split('.')[-1] == "py": # only python files
src_file = os.path.join(src, file_name)
dst_file = os.path.join(dest, file_name)
if os.path.isfile(src_file):
shutil.copy(src_file, dst_file)
print("- " + src_file + " ---> " + green + dst_file + end)
return
# Create directory for the main module
if not os.path.isdir(redfish_path): os.makedirs(redfish_path)
# Copy module to ansible module location
copy_files(os.getcwd() + '/library', redfish_path)
# Copy common files to module_util
copy_files(os.getcwd() + '/utils', module_utils_path)