-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcodetour.Makefile
More file actions
135 lines (117 loc) · 7.96 KB
/
Copy pathcodetour.Makefile
File metadata and controls
135 lines (117 loc) · 7.96 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
#! /usr/bin/make -f
# NOTE 本教程仅仅局限于_给初学者中的初学者_坚持到最后_加入我们
# NOTE 2023年小白中的小白,到了2030年就不是小白了,就是"技术老师傅"
# NOTE 本教程是针对完全的初学者
# NOTE 本教程是针对"泛开发者"
# NOTE 泛开发者是指:在本职工作领域是专业人士,但不以编程作为谋生手段
# NOTE 本教程不适合初级程序员_初级程序员应该去看更深的教程了_不需要看本教程
# NOTE 所有曾经编写过300行代码的人士_都不适合看本初级教程了_应该去看其他更深的教程了
# # NOTE 向已经是程序员的群体,深度推荐:白明,柴树杉,丁尔男,史斌,郝林,徐秋华,陈剑煜,刘丹冰,廖显东,郭宏志,湖南长沙老郭(Nick),王中阳,申专等老师与专家的专业课程
# NOTE Makefile中是支持utf-8(unicode)作为目标名称的_我们这样写的目的是给"泛开发者"在初期容易理解实行的
# NOTE 在后继的课程中_我们将取消这些方法_回归到_英文目标名的传统方式
# NOTE 在bash shell script脚本中_针对_泛开发者_我们使用很长的函数名称这样的_非传统方式
# NOTE 在后继的课程中_我们将取消上述_长函数名的_非传统方式_回归常规写法
SHELL=/bin/bash
default:help
help:
@echo -e "\n"
@echo -e "\033[33m 使用帮助: \033[0m"
@echo -e "\n"
@echo -e "\033[33m 在中国数百万的程序员都有了自己的家庭与子女 \033[0m"
@echo -e "\033[33m Memos很适合数百万程序员的妻子,给她们的孩子制作\"时光都去了哪儿了!\" 图片格式,家庭视觉日记: \033[0m"
@echo -e "\n"
@echo -e "特别提示: 先输入make 再选择数字 接着按键盘左上角的Tab键 可以自动完成输入"
@echo -e "\t --这样的方式对于初学者最为简洁^_&"
@echo -e "\t --资深程序员请忽略本方式"
@echo -e "\n"
@echo -e "make 1_check : 判断是否处于cloudstudio工作空间中"
@echo -e "make 2_init : 本目标只是在cloudstudio工作空间中运行_只需要运行1次就可以了"
@echo -e "make 3_在cloudstudio中_安装_vscode扩展 : 本目标只是在cloudstudio工作空间中安装多个vscode扩展_设置自己的vscode扩展自定义组合"
@echo -e "make 4_在cloudstudio中_安装_go语言_小工具 : 安装几个go语言编写的小工具_包括_处理markdown的工具"
@echo -e "\n"
@echo -e "make a1_memos_概览老师主要修改了哪些文件 : 概览老师主要修改了哪些文件"
@echo -e "make b2_memos_构建_并_使用air启动memos : 构建memos前端_构建memos后端_并_使用air启动memos"
@echo -e "\n"
@echo -e "make k9_memos_stop_all : 尝试停止所有被启动的服务_或_容器等"
@echo -e "\n"
@echo -e "make p11_风里雨里_我们等你 : 期待你的加入_风里雨里_等你_加入我们一起写技术博客的队伍_我们一起Go"
@echo -e "\n"
@echo -e "make p12_开启_cloudstudio自动运行预览 : 开启_下一次启动本cloudstudio工作空间运行自动预览"
@echo -e "\n"
@echo -e "每个学员看到的网址都不一样_通过浏览器访问类似于 https://ohbott-buwkox-8081.preview.myide.io/ 的网址"
@echo -e "\033[33m ---使用默认账号(账号:root 密码: a123456)登录memos \033[0m"
@echo -e "\n\n"
@exit 0
# -----------------------------------------------------------------------
# bash - Makefile中的基本if else语句
# https://www.coder.work/article/7542462
.PHONY : 1_check
1_check:
@echo -e "$$(pwd)/Makefile wmtask_[1_check]_目标_被运行\n"
@if [ $$(which cloudstudio) ]; then \
echo "位于cloudstudio工作空间中"; \
else \
echo "没有处于cloudstudio工作空间中"; \
fi
@echo -e "\033[33m 执行本目标完毕,可以执行Next(下一步)目标 \033[0m\n"
# -----------------------------------------------------------------------
# 初始化本cloudstudio的工作空间
.PHONY : 2_init
2_init:
@echo -e "$$(pwd)/Makefile wmtask_[2_init]_目标_被运行\n"
@bash 1_wmscript_init_this.sh f82_main 2nd参数 3rd参数 || exit 0
@echo -e "\033[33m 执行本目标完毕,可以执行Next(下一步)目标 \033[0m\n"
# -----------------------------------------------------------------------
# 在cloudstudio中安装vscode扩展_定制自己的个性化组合
.PHONY : 3_在cloudstudio中_安装_vscode扩展
3_在cloudstudio中_安装_vscode扩展:
@echo -e "$$(pwd)/Makefile wmtask_[3_在cloudstudio中_安装_vscode扩展]_目标_被运行\n"
@bash 1_wmscript_init_this.sh f27_38_install_some_vs_ext_quick 2nd参数 3rd参数 || exit 0
@echo -e "\033[33m 执行本目标完毕,可以执行Next(下一步)目标 \033[0m\n"
# -----------------------------------------------------------------------
# 在cloudstudio中安装几个go语言编程的小工具_例如处理markdown文件等
.PHONY : 4_在cloudstudio中_安装_go语言_小工具
4_在cloudstudio中_安装_go语言_小工具:
@echo -e "$$(pwd)/Makefile wmtask_[4_在cloudstudio中_安装_go语言_小工具]_目标_被运行\n"
@bash 1_wmscript_init_this.sh f68_20_install_go_tools 2nd参数 3rd参数 || exit 0
@echo -e "\033[33m 执行本目标完毕,可以执行Next(下一步)目标 \033[0m\n"
# -----------------------------------------------------------------------
.PHONY : a1_memos_概览老师主要修改了哪些文件
a1_memos_概览老师主要修改了哪些文件:
@echo -e "$$(pwd)/Makefile wmtask_[a1_memos_概览老师主要修改了哪些文件]_目标_被运行\n"
@bash 1_wmscript_init_this.sh y01_a1_memos_check_revised_files 2nd参数 3rd参数 || exit 0
@echo -e "\033[33m 执行本目标完毕,可以执行Next(下一步)目标 \033[0m\n"
# -----------------------------------------------------------------------
.PHONY : b2_memos_构建_并_使用air启动memos
b2_memos_构建_并_使用air启动memos:
@echo -e "$$(pwd)/Makefile wmtask_[b2_memos_构建_并_使用air启动memos]_目标_被运行\n"
@bash 1_wmscript_init_this.sh y36_b2_memos_build_and_start_with_livecode_by_air 2nd参数 3rd参数 || exit 0
@echo -e "\033[33m 执行本目标完毕,可以执行Next(下一步)目标 \033[0m\n"
# -----------------------------------------------------------------------
.PHONY : k9_memos_stop_all
k9_memos_stop_all:
@echo -e "$$(pwd)/Makefile wmtask_[k9_memos_stop_all]_目标_被运行\n"
@bash 1_wmscript_init_this.sh y66_k9_memos_stop_all 2nd参数 3rd参数 || exit 0
@echo -e "\033[33m 执行本目标完毕,可以执行Next(下一步)目标 \033[0m\n"
# -----------------------------------------------------------------------
.PHONY : p11_风里雨里_我们等你
p11_风里雨里_我们等你:
@echo -e "$$(pwd)/Makefile wmtask_[p11_风里雨里_我们等你]_目标_被运行\n"
-@cloudstudio .tours/a96_20_snapshot.png &
@echo -e "\033[33m 执行本目标完毕,可以执行Next(下一步)目标 \033[0m\n"
-@make help
@echo -e "\033[33m 执行本目标完毕 \033[0m\n"
-@imgcat .tours/a96_20_38_csdn_中国飞天.png || exit 0
@echo -e "\033[33m 2023年09月进入大学的 小伙伴们 风里雨里 我们在CSDN技术博客 那里等你 \033[0m\n"
# -----------------------------------------------------------------------
.PHONY : p12_开启_cloudstudio自动运行预览
p12_开启_cloudstudio自动运行预览:
@echo -e "$$(pwd)/Makefile wmtask_[p12_开启_cloudstudio自动运行预览]_目标_被运行\n"
@bash 1_wmscript_init_this.sh y72_p11_change_vscode_preview_file_content 2nd参数 3rd参数 || exit 0
# -----------------------------------------------------------------------
.PHONY : p14_关闭_cloudstudio自动运行预览
p14_关闭_cloudstudio自动运行预览:
@echo -e "$$(pwd)/Makefile wmtask_[p14_关闭_cloudstudio自动运行预览]_目标_被运行\n"
@bash 1_wmscript_init_this.sh y74_p14_change_vscode_preview_file_content_as_original 2nd参数 3rd参数 || exit 0
@echo -e "\033[33m 执行本目标完毕 \033[0m\n"
# -----------------------------------------------------------------------