mirror of
https://github.com/ItsDrike/dotfiles.git
synced 2025-06-30 04:20:43 +00:00
package_kwarg is now aur instead of yay, .vimrc check
This commit is contained in:
parent
b5a357f57b
commit
357903d5b6
3 changed files with 74 additions and 16 deletions
43
lib.py
43
lib.py
|
@ -202,6 +202,9 @@ class Input:
|
|||
else:
|
||||
return False
|
||||
|
||||
def question(text):
|
||||
Print.question(text)
|
||||
return input(' >>')
|
||||
|
||||
class Install:
|
||||
|
||||
|
@ -296,11 +299,13 @@ class Install:
|
|||
return True
|
||||
else:
|
||||
Print.cancel('Skipping...')
|
||||
return False
|
||||
else:
|
||||
Print.cancel(
|
||||
f'assuming {repository} already installed ({repository} is installed)')
|
||||
return True
|
||||
|
||||
def package(package_name, install_text='default', use_yay=False, reinstall=False):
|
||||
def package(package_name, install_text='default', aur=False, reinstall=False):
|
||||
'''Installation of package
|
||||
|
||||
Arguments:
|
||||
|
@ -314,16 +319,16 @@ class Install:
|
|||
Returns:
|
||||
bool -- installed
|
||||
'''
|
||||
if use_yay:
|
||||
if aur:
|
||||
if Install.check_not_installed('yay'):
|
||||
Print.warning(
|
||||
f'Unable to install AUR package: {package_name}, yay is not installed')
|
||||
return False
|
||||
Print.cancel(
|
||||
f'Unable to install with yay (not installed), installing AUR package: {package_name} with git instead')
|
||||
Install.git_aur(package_name, install_text)
|
||||
if Install.check_not_installed(package_name) or reinstall:
|
||||
install_text = Install._generate_install_text(
|
||||
install_text, package_name, yay=use_yay)
|
||||
install_text, package_name, yay=aur)
|
||||
if Input.yes_no(install_text):
|
||||
if use_yay:
|
||||
if aur:
|
||||
Command.execute(f'yay -S {package_name}')
|
||||
else:
|
||||
Command.execute(f'sudo pacman -S {package_name}')
|
||||
|
@ -333,7 +338,7 @@ class Install:
|
|||
return False
|
||||
else:
|
||||
Print.cancel(f'{package_name} already installed')
|
||||
return False
|
||||
return True
|
||||
|
||||
def multiple_packages(packages, install_text, options=False, reinstall=False):
|
||||
'''Installation of multiple packages
|
||||
|
@ -392,6 +397,26 @@ class Path:
|
|||
else:
|
||||
return False
|
||||
|
||||
def check_file_exists(paths):
|
||||
'''Check for file/s existence
|
||||
|
||||
Arguments:
|
||||
paths {str} -- single path or multiple paths separated by spaces (absolute paths)
|
||||
|
||||
Returns:
|
||||
bool -- One of files exists/Single file exists
|
||||
'''
|
||||
if type(paths) != str:
|
||||
paths = str(paths)
|
||||
paths = paths.split(' ')
|
||||
for file_path in paths:
|
||||
file_path = os.path.expanduser(file_path)
|
||||
if os.path.isfile(file_path):
|
||||
return True
|
||||
break
|
||||
else:
|
||||
return False
|
||||
|
||||
def get_parent(file_path):
|
||||
'''Get Parent directory of specified file
|
||||
|
||||
|
@ -448,7 +473,7 @@ class Path:
|
|||
'''
|
||||
if not absolute_path:
|
||||
path = pathlib.Path(path).absolute()
|
||||
if os.path.isfile(path):
|
||||
if Path.check_file_exists(path):
|
||||
path = Path.get_parent(path)
|
||||
|
||||
if not Path.check_dir_exists(path):
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue