@@ -29,62 +29,68 @@ export async function machineStatusCommand(options?: { skipIntro?: boolean }) {
2929 return ;
3030 }
3131
32- p . log . info ( `Platform: ${ getPlatformName ( ) } ` ) ;
33- p . log . info ( `Repository: ${ contractHome ( repoPath ) } ` ) ;
32+ try {
33+ p . log . info ( `Platform: ${ getPlatformName ( ) } ` ) ;
34+ p . log . info ( `Repository: ${ contractHome ( repoPath ) } ` ) ;
3435
35- const packageManager = getPackageManager ( ) ;
36- if ( packageManager ) {
37- p . log . info ( `Package manager: ${ packageManager } ` ) ;
38- } else {
39- p . log . warning ( "Package manager: not detected" ) ;
40- }
36+ const packageManager = getPackageManager ( ) ;
37+ if ( packageManager ) {
38+ p . log . info ( `Package manager: ${ packageManager } ` ) ;
39+ } else {
40+ p . log . warning ( "Package manager: not detected" ) ;
41+ }
4142
42- console . log ( "" ) ;
43+ console . log ( "" ) ;
4344
44- if ( ! existsSync ( repoPath ) ) {
45- p . log . warning ( "Repository path not found" ) ;
46- p . outro ( "Done" ) ;
47- return ;
48- }
45+ if ( ! existsSync ( repoPath ) ) {
46+ p . log . warning ( "Repository path not found" ) ;
47+ p . outro ( "Done" ) ;
48+ return ;
49+ }
4950
50- const gitStatus = await exec ( `git -C "${ repoPath } " status --short` ) ;
51- if ( ! gitStatus . success ) {
52- p . log . warning ( "Git: not a repository" ) ;
53- } else if ( gitStatus . stdout . length === 0 ) {
54- p . log . success ( "Git: clean" ) ;
55- } else {
56- p . log . warning ( "Git: uncommitted changes" ) ;
57- console . log (
58- gitStatus . stdout
59- . split ( "\n" )
60- . map ( ( line ) => ` ${ line } ` )
61- . join ( "\n" ) ,
62- ) ;
63- }
51+ const gitStatus = await exec ( `git -C "${ repoPath } " status --short` ) ;
52+ if ( ! gitStatus . success ) {
53+ p . log . warning ( "Git: not a repository" ) ;
54+ } else if ( gitStatus . stdout . length === 0 ) {
55+ p . log . success ( "Git: clean" ) ;
56+ } else {
57+ p . log . warning ( "Git: uncommitted changes" ) ;
58+ console . log (
59+ gitStatus . stdout
60+ . split ( "\n" )
61+ . map ( ( line ) => ` ${ line } ` )
62+ . join ( "\n" ) ,
63+ ) ;
64+ }
6465
65- const dotfilesDir = join ( getConfigsDir ( ) , "dotfiles" ) ;
66- if ( existsSync ( dotfilesDir ) ) {
67- p . log . info ( "Dotfiles: present in repo" ) ;
68- } else {
69- p . log . info ( "Dotfiles: not found in repo" ) ;
70- }
66+ const dotfilesDir = join ( getConfigsDir ( ) , "dotfiles" ) ;
67+ if ( existsSync ( dotfilesDir ) ) {
68+ p . log . info ( "Dotfiles: present in repo" ) ;
69+ } else {
70+ p . log . info ( "Dotfiles: not found in repo" ) ;
71+ }
7172
72- console . log ( "" ) ;
73+ console . log ( "" ) ;
7374
74- if ( isMacOS ) {
75- reportDependencyFile ( "Brewfile" , repoPath , [ "Brewfile" ] ) ;
76- } else if ( isLinux && isArch ( ) ) {
77- reportDependencyFile ( "packages-arch.txt" , repoPath , [
78- "packages-arch.txt" ,
79- "packages.txt" ,
80- ] ) ;
81- } else if ( isLinux && isDebian ( ) ) {
82- reportDependencyFile ( "packages-debian.txt" , repoPath , [
83- "packages-debian.txt" ,
84- ] ) ;
85- }
75+ if ( isMacOS ) {
76+ reportDependencyFile ( "Brewfile" , repoPath , [ "Brewfile" ] ) ;
77+ } else if ( isLinux && isArch ( ) ) {
78+ reportDependencyFile ( "packages-arch.txt" , repoPath , [
79+ "packages-arch.txt" ,
80+ "packages.txt" ,
81+ ] ) ;
82+ } else if ( isLinux && isDebian ( ) ) {
83+ reportDependencyFile ( "packages-debian.txt" , repoPath , [
84+ "packages-debian.txt" ,
85+ ] ) ;
86+ }
8687
87- p . outro ( "Done" ) ;
88+ p . outro ( "Done" ) ;
89+ } catch ( error ) {
90+ const { logError, getErrorLogFile } = require ( "../../utils/trace" ) ;
91+ const logFile = logError ( error ) ;
92+ p . cancel ( `Error: ${ error } \n${ getErrorLogFile ( logFile ) } ` ) ;
93+ }
8894}
8995
9096function reportDependencyFile (
0 commit comments