tis-vim icon

Vi IMproved

Silent install package for Vi IMproved

1.2-3

  • package: tis-vim
  • name: Vi IMproved
  • version: 1.2-3
  • categories: System and network
  • maintainer: WAPT Team,Jimmy PELÉ
  • licence: Free software
  • target_os: linux
  • impacted_process: vi,vim
  • architecture: all
  • signature_date:
  • size: 8.80 Ko
  • homepage : https://www.vim.org/

package           : tis-vim
version           : 1.2-3
architecture      : all
section           : base
priority          : optional
name              : Vi IMproved
categories        : System and network
maintainer        : WAPT Team,Jimmy PELÉ
description       : Vim is a clone, with additions, of Bill Joy's vi text editor program for Unix.
depends           : 
conflicts         : 
maturity          : PROD
locale            : 
target_os         : linux
min_wapt_version  : 2.0
sources           : https://github.com/vim/vim
installed_size    : 
impacted_process  : vi,vim
description_fr    : 
description_pl    : 
description_de    : 
description_es    : 
description_pt    : 
description_it    : 
description_nl    : 
description_ru    : 
audit_schedule    : 
editor            : 
keywords          : vi,vim,text,editor
licence           : Free software
homepage          : https://www.vim.org/
package_uuid      : b90ba0af-b34a-4e66-abf4-f0c1bc09c5b0
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : 
min_os_version    : 
max_os_version    : 
icon_sha256sum    : b5c4b8b5426dfceb9931cfce83053abe8af08a603b719b50cb75c8de34486501
signer            : Tranquil IT
signer_fingerprint: 8c5127a75392be9cc9afd0dbae1222a673072c308c14d88ab246e23832e8c6bb
signature         : cpTd+6cEl9fNV0Pbzlibz3Q49aorNQ2s6RD3CSeQiH41IiwtsicOsyK+EHxX5Ps9TxzYnYuUQ6O/rSHKHzkJ9uRgAzex1wza2HzhrHXBU+63GOxZmXOCcFbcwN6PEiP0u6dBr7D+jNRf8WpsWzK3WiuN+wPAjRFkj9RM5fASInqbDZm5wLE8lsiucOGBk9grrKObOqtg/azcYFpcH7CBZRxM0Zlo3tjofUqpWBsl/LRbsy983jHwoYTwuMqJykf9CTG+ddaOL4KPXbNumToVRB/AkUq1ON5XHm38FOeaT63++2xRp/7LVAIH75dMR3/4TU4t2Ro0cMrE5P3aUbmeKA==
signature_date    : 2021-12-03T15:06:32.763437
signed_attributes : package,version,architecture,section,priority,name,categories,maintainer,description,depends,conflicts,maturity,locale,target_os,min_wapt_version,sources,installed_size,impacted_process,description_fr,description_pl,description_de,description_es,description_pt,description_it,description_nl,description_ru,audit_schedule,editor,keywords,licence,homepage,package_uuid,valid_from,valid_until,forced_install_on,changelog,min_os_version,max_os_version,icon_sha256sum,signer,signer_fingerprint,signature_date,signed_attributes

# -*- coding: utf-8 -*-
from setuphelpers import *

"""
Usable WAPT package functions: install(), uninstall(), session_setup(), audit(), update_package()

"""
# Declaring global variables - Warnings: 1) WAPT context is only available in package functions; 2) Global variables are not persistent between calls
package_name = 'vim'
conf_file_content = r"""syntax on
let g:skip_defaults_vim = 1
"""


def install():
    # Installing the package
    if type_debian():
        conf_file = makepath('/etc/vim/vimrc')
        print("Installing package: %s" % package_name)
        install_apt(package_name)

    if type_redhat():
        conf_file = makepath('/etc/vimrc')
        print("Installing package: %s" % package_name)
        install_yum(package_name)

    # Editing default options of vim
    if not isfile(conf_file):
        file_open = open(conf_file,'w')
        file_open.write(conf_file_content)
        file_open.close()
    else:
        with open(conf_file,'a+') as data:
            if not 'syntax on' in data.read():
                data.write('\nsyntax on')
        with open(conf_file,'a+') as data:
            if not 'let g:skip_defaults_vim = 1' in data.read():
                data.write('\nlet g:skip_defaults_vim = 1')


def uninstall():
    # Uninstalling the package
    if type_debian():
        print("Uninstalling package: %s" % package_name)
        uninstall_apt(package_name)

    if type_redhat():
        print("Uninstalling package: %s" % package_name)
        uninstall_yum(package_name)


def update_package():
    pass




def uninstall_apt(package, autoremove=True):
    """
    Remove package with APT

    """
    if autoremove:
        return run('LANG=C DEBIAN_FRONTEND=noninteractive apt-get remove --autoremove -y %s' % package)
    else:
        return run('LANG=C DEBIAN_FRONTEND=noninteractive apt-get remove -y %s' % package)

4aa922a7f074a21132097f183d4942e54b539cbd2bfff31a4925cca54ade3b90 : luti.json
3f05afdd928a85a6417c04e5a27150e86370e3286986b3f976b9023ccbe15b38 : setup.py
a5a97261381e1d0ad46ee15916abec9c2631d0201f5cc50ceb0197a165a0bbbf : WAPT/certificate.crt
b5c4b8b5426dfceb9931cfce83053abe8af08a603b719b50cb75c8de34486501 : WAPT/icon.png
77e38a9da19d7fad88c9d04d05d3d5b5f0fb1ec4b2bf45126d1f598052d39d29 : WAPT/control