@@ -31,7 +31,7 @@ function banner() {
31
31
┃ ┃
32
32
┃ ${COLOR_BASED} 🚀 Version : ${VERSION} ${COLOR_SKY} ┃
33
33
┃ ${COLOR_BASED} 📅 Build Date : ${BUILD_DATE} ${COLOR_SKY} ┃
34
- ┃ ${COLOR_BASED} ⚙️ Author : ${AUTHOR} ${COLOR_SKY} ┃
34
+ ┃ ${COLOR_BASED} ⚙️ Author : ${AUTHOR} ${COLOR_SKY} ┃
35
35
┃ ┃
36
36
╰────────────────────────────────────────────────────────────────╯${COLOR_BASED} "
37
37
}
@@ -77,7 +77,7 @@ function informationPackages() {
77
77
;;
78
78
79
79
* )
80
- logDate { ${COLOR_DANGER} ERROR ANSWER${COLOR_BASED} }
80
+ logDate [ ${COLOR_DANGER} ERROR ANSWER${COLOR_BASED} ]
81
81
exit 1
82
82
;;
83
83
@@ -88,6 +88,7 @@ function informationPackages() {
88
88
function installDependencyPackages() {
89
89
90
90
echo -e " \n 📦 Downloading Package\n"
91
+ echo -e " Downloading Package:" >> $( pwd) /.log
91
92
92
93
for DEPENDENCY_PACKAGE in " ${DEPENDENCY_PACKAGES[@]} " ; do
93
94
@@ -99,17 +100,21 @@ function installDependencyPackages() {
99
100
if [[ $CHECK_PACKAGE == $DEPENDENCY_PACKAGE ]]; then
100
101
101
102
logDate Status $DEPENDENCY_PACKAGE [${COLOR_SUCCESS} SUCCESS${COLOR_BASED} ]
103
+ # echo -e "$(date +'%A, %d %B %Y %r') Status $DEPENDENCY_PACKAGE [${COLOR_SUCCESS}SUCCESS${COLOR_BASED}])" >> $(pwd)/.log
104
+ echo -e " $( date +' %A, %d %B %Y %r' ) Status $DEPENDENCY_PACKAGE [SUCCESS]" >> $( pwd) /.log
102
105
103
106
else
104
107
105
108
logDate Status $DEPENDENCY_PACKAGE [${COLOR_DANGER} FAILED${COLOR_BASED} ]
106
-
109
+ echo -e " $( date + ' %A, %d %B %Y %r ' ) Status $DEPENDENCY_PACKAGE [FAILED] " >> $( pwd ) /.log
107
110
fi
108
111
109
112
echo -e " "
110
113
111
114
done
112
115
116
+ echo -e " " >> $( pwd) /.log
117
+
113
118
}
114
119
115
120
function changeSHELL() {
@@ -201,6 +206,7 @@ function informationRepository() {
201
206
function cloneRepository() {
202
207
203
208
echo -e " \n 📦 Cloning or Downloading Repository\n"
209
+ echo -e " Cloning or Downloading Repository:" >> $( pwd) /.log
204
210
sleep 2s
205
211
206
212
for (( i= 0 ; i< ${# REPOSITORY_LINKS[@]} ; i++ )) ; do
@@ -211,19 +217,23 @@ function cloneRepository() {
211
217
if [ -d ${REPOSITORY_PATH[i]} ]; then
212
218
213
219
logDate Status ${REPOSITORY_LINKS[i]} [${COLOR_SUCCESS} SUCCESS${COLOR_BASED} ]
220
+ echo -e " $( date +' %A, %d %B %Y %r' ) Status ${REPOSITORY_LINKS[i]} [SUCCESS]" >> $( pwd) /.log
214
221
sleep 2s
215
222
# logDate Repository PATH ${REPOSITORY_PATH[i]}
216
223
217
224
else
218
225
219
226
logDate Status ${REPOSITORY_LINKS[i]} [${COLOR_DANGER} FAILED${COLOR_BASED} ]
227
+ echo -e " $( date +' %A, %d %B %Y %r' ) Status ${REPOSITORY_LINKS[i]} [FAILED]" >> $( pwd) /.log
220
228
221
229
fi
222
230
223
231
echo -e " "
224
232
225
233
done
226
234
235
+ echo -e " " >> $( pwd) /.log
236
+
227
237
}
228
238
229
239
function dotFiles() {
@@ -249,35 +259,77 @@ function dotFiles() {
249
259
250
260
}
251
261
262
+ function backupDotFiles() {
263
+
264
+ function backupExec() {
265
+
266
+ echo -e " \n 📦 Backup dotfiles"
267
+ echo -e " Backup dotfile:" >> $( pwd) /.log
268
+ sleep 2s
269
+
270
+ for BACKUP_DOTFILE in " ${BACKUP_DOTFILES[@]} " ; do
271
+ echo -e " "
272
+ logDate Backup $BACKUP_DOTFILE ...
273
+ if [[ -d " $HOME /$BACKUP_DOTFILE " || -f " $HOME /$BACKUP_DOTFILE " ]]; then
274
+ mv ${HOME} /${BACKUP_DOTFILE} ${HOME} /${BACKUP_DOTFILE} .$( date +%Y.%m.%d-%H.%M.%S) ;
275
+ if [[ -d ${HOME} /${BACKUP_DOTFILE} .$( date +%Y.%m.%d-%H.%M.%S) || -f ${HOME} /${BACKUP_DOTFILE} .$( date +%Y.%m.%d-%H.%M.%S) ]]; then
276
+ logDate Status $BACKUP_DOTFILE to ${BACKUP_DOTFILE} .$( date +%Y.%m.%d-%H.%M.%S) [${COLOR_SUCCESS} SUCCESS${COLOR_BASED} ]
277
+ echo -e " $( date +' %A, %d %B %Y %r' ) Status $BACKUP_DOTFILE to ${BACKUP_DOTFILE} .$( date +%Y.%m.%d-%H.%M.%S) [SUCCESS]" >> $( pwd) /.log
278
+ echo -e " "
279
+ else
280
+ logDate Status $BACKUP_DOTFILE to ${BACKUP_DOTFILE} .$( date +%Y.%m.%d-%H.%M.%S) [${COLOR_DANGER} FAILED${COLOR_BASED} ]
281
+ echo -e " $( date +' %A, %d %B %Y %r' ) Status $BACKUP_DOTFILE to ${BACKUP_DOTFILE} .$( date +%Y.%m.%d-%H.%M.%S) [FAILED]" >> $( pwd) /.log
282
+ echo -e " "
283
+ fi
284
+ else
285
+ logDate Status $BACKUP_DOTFILE [${COLOR_WARNING} NOT FOUND${COLOR_BASED} ]
286
+ echo -e " $( date +' %A, %d %B %Y %r' ) Status $BACKUP_DOTFILE [NOT FOUND]" >> $( pwd) /.log
287
+ echo -e " "
288
+ fi
289
+ done
290
+ echo -e " " >> $( pwd) /.log
291
+ }
292
+
293
+ echo -e " "
294
+ backupExec
295
+ installDotFiles
296
+ }
297
+
252
298
function installDotFiles() {
253
299
254
300
echo -e " \n 📦 Installing Dotfiles\n"
301
+ echo -e " Installing dotfile:" >> $( pwd) /.log
255
302
256
303
for DOTFILE in " ${DOTFILES[@]} " ; do
257
304
258
305
logDate Installing $DOTFILE ...
259
306
cp -R $DOTFILE $HOME
260
307
261
- if [ -d $HOME /$DOTFILE ]; then
308
+ if [[ -d $HOME /$DOTFILE || -f $HOME / $DOTFILE ] ]; then
262
309
263
310
logDate Status $DOTFILE [${COLOR_SUCCESS} SUCCESS${COLOR_BASED} ]
311
+ echo -e " $( date +' %A, %d %B %Y %r' ) Status $DOTFILE [SUCCESS]" >> $( pwd) /.log
264
312
265
313
else
266
314
267
315
logDate Status $DOTFILE [${COLOR_DANGER} FAILED${COLOR_BASED} ]
316
+ echo -e " $( date +' %A, %d %B %Y %r' ) Status $DOTFILE [FAILED]" >> $( pwd) /.log
268
317
269
318
fi
270
319
271
320
sleep 1s
272
321
echo -e " "
273
322
274
323
done
324
+
325
+ echo -e " " >> $( pwd) /.log
275
326
276
327
}
277
328
278
329
function neovimPlugins() {
279
330
280
331
echo -e " \n 📦 Installing Neovim Plugins with Packer\n"
332
+ echo -e " Installing Neovim Plugins:" >> $( pwd) /.log
281
333
282
334
if [ -f $HOME /NvChad/install.sh ]; then
283
335
@@ -287,17 +339,24 @@ function neovimPlugins() {
287
339
sed -i ' s/"mappings"/"mappings",/g' ~ /.config/nvim/init.lua
288
340
sed -i ' 4i\ "xshin"' ~ /.config/nvim/init.lua
289
341
sed -i ' s/g.nvim_tree_hide_dotfiles = 1/g.nvim_tree_hide_dotfiles = 0/g' ~ /.config/nvim/lua/plugins/nvimtree.lua
342
+ echo -e " $( date +' %A, %d %B %Y %r' ) Status Neovim Plugins [SUCCESS]" >> $( pwd) /.log
343
+
290
344
else
291
345
292
346
logDate Status [${COLOR_DANGER} ERROR INSTALLER NOT FOUND${COLOR_BASED} ]
347
+ echo -e " $( date +' %A, %d %B %Y %r' ) Status Neovim Plugins [ERROR INSTALLER NOT FOUND]" >> $( pwd) /.log
348
+
293
349
294
350
fi
295
351
352
+ echo -e " " >> $( pwd) /.log
353
+
296
354
}
297
355
298
356
function zshThemes() {
299
357
300
358
echo -e " \n 📦 Installing ZSH Custom Themes\n"
359
+ echo -e " Installing ZSH Custom Themes:" >> $( pwd) /.log
301
360
302
361
PATHDIR=" .oh-my-zsh/custom/themes"
303
362
@@ -309,16 +368,20 @@ function zshThemes() {
309
368
if [ -f $HOME /$PATHDIR /$ZSH_CUSTOM_THEME ]; then
310
369
311
370
logDate Status $ZSH_CUSTOM_THEME [${COLOR_SUCCESS} SUCCESS${COLOR_BASED} ]
371
+ echo -e " $( date +' %A, %d %B %Y %r' ) Status $ZSH_CUSTOM_THEME [SUCCESS]" >> $( pwd) /.log
312
372
313
373
else
314
374
315
375
logDate Status $ZSH_CUSTOM_THEME [${COLOR_DANGER} FAILED${COLOR_BASED} ]
376
+ echo -e " $( date +' %A, %d %B %Y %r' ) Status $ZSH_CUSTOM_THEME [FAILED]" >> $( pwd) /.log
316
377
317
378
fi
318
379
319
380
echo -e " "
320
381
321
382
done
383
+
384
+ echo -e " " >> $( pwd) /.log
322
385
}
323
386
324
387
function reloadSettings() {
@@ -332,9 +395,6 @@ function finishing() {
332
395
cp $FINISHING $HOME
333
396
334
397
done
335
-
336
- welcomeTermux
337
- alert
338
398
339
399
}
340
400
@@ -351,22 +411,25 @@ function welcomeTermux() {
351
411
352
412
function alert() {
353
413
414
+ echo -e " ⚠️ Log saved on $( pwd) /.log\n"
354
415
echo -e " ⚠️ Installation Finish, but you need restart Termux to clear setup\n"
355
416
356
417
}
357
418
358
419
function main() {
359
- dotTermux
420
+ # dotTermux
360
421
clear
361
422
banner
362
423
informationPackages
424
+ dotFiles
425
+ backupDotFiles
426
+ reloadSettings
363
427
informationRepository
364
428
cloneRepository
365
- dotFiles
366
- installDotFiles
367
429
neovimPlugins
368
430
zshThemes
369
431
changeSHELL
370
- # reloadSettings
371
- finishing
432
+ welcomeTermux
433
+ alert
434
+ # finishing
372
435
}
0 commit comments