
    Mg                        S SK 7  S SKJrJr  S SKrS\S\S\4S jr\R                  (       aF  \	" SS	5      r
\
R                  S
R                  \R                  5       S95        \" S5        \" S5        g\" S5        Sr\	" SS	5      r
\
R                  \R                  \R                  5       S95        \
R%                  5         \" S5      R)                  5         \" 5       rSrS/r\R3                  S5      rSR                  \5      r\\;   al  \SR                  \R                  5       \5      S4/-  r\S:w  a7  \R:                  R                  \5      (       a  \SR                  \5      S4/-  r\\S4/-  rO\\S4/-  r\" \5      r\S :X  a  \RA                  S5        Ou\\;   ao  \S:X  a)  SR                  \R                  5       5      r!\" \!S5        O@\S:X  a:  \RA                  SR                  \5      5        SR                  \5      r!\" \!S5        \" S 5        \S :X  d  \S:X  a  \\;   a	  \" S!5        g\" S"R                  \R                  5       5      5        g)#    )*)
expanduserexistsNrc_line_to_addconfirm_additionreturnc                 0   SR                  [        S5      [        5      n[        R                  R                  U5      (       d  [        SR                  [        5      5        gSn[        US5       nUR                  5        H  nUR                  U 5      (       d  M  SnM     S S S 5        U(       a  [        SR                  [        5      5        g[        S5        [        S	R                  U [        5      5      (       d:  [        S
R                  U[        5      5        [        SR                  U 5      5        g[        US5       nUR                  [        5        UR                  S5        S S S 5        g! , (       d  f       N= f! , (       d  f       g= f)Nz{}/.{}rc~zNO .{}rc found!FrTz,Jarvis path already added to $PATH in .{}rc! z-Allow Jarvis installation to add {} to .{}rc?z"Jarvis will not add "{}" to .{}rc.z=In order to use Jarvis please manually add '{}' to your $PATHa
)formatr   
user_shellospathr   printopen	readlines
startswithconfirm_user_inputwriteline_to_add)r   r   shell_rcline_already_existsfrlinefws          >/Users/admin/workspace/ai/Jarvis/installer/steps/e_launcher.pysupported_shell_installr       s.     C*=H77>>(##&&z23	h	LLND~..&*# # 

 <CCJOP	"INUUVdfpqrr299(JOPOVVWefg	h	

 
 # 
	 
	 s   1(E6E6'F6
F
Fz
jarvis.batwz^@ECHO off
CALL "{JARVISPATH}\env\Scripts\activate.bat"
python "{JARVISPATH}\jarviscli" %*
    )
JARVISPATHFINISHz=Installation Successful! Use 'jarvis' in cmd to start Jarvis!zWrite Jarvis starterzP#!/bin/bash
source "{PATH}/env/bin/activate"
python "{PATH}/jarviscli" "$@"
    jarvis)PATHzchmod +x jarvisz%Do nothing (Call Jarvis by full path))z5Install jarvis /usr/local/bin starter (requires root)r   HOMEz{}/.local/binzAdd {} to $PATH (.{}rc)   zInstall jarvis to {}/.local/bin      zsudo cp jarvis /usr/local/binzexport PATH="$PATH:{}"Tzcp jarvis {}z*

Installation complete. Try using Jarvis!z$ jarvisz$ {}/jarvis)"helperos.pathr   r   unix_windowsstrboolr    IS_WINr   r   r   r   r   getcwdsectionprintlogJARVIS_MACROcloseshellshould_not_failget_default_shellr   _do_nothing_strinstall_optionsgetenvhomexdg_install_pathSUPPORTED_SHELLSr   
user_input	selectionsystemr        r   <module>rC      sf    & S D T 6 	lC	 BHH  	"))+&	(
 HLM "#L 
h	BHH\  biik 23HHJ	
,,."$J=OSVO99VD&--d3%%&--biik:H!L
 	
 4<BGGNN+;<<!B!I!I$!OQR STTO_a011a 
 	
 ?+IA~
		12	'	'>299"))+FK#K6!^IIn++,<=>299:JKK#K6;<A~)q.Z;K-K%%biik23rB   