發表文章

目前顯示的是 7月, 2017的文章

在Android.mk自動檢查某檔案是否存在後加入

define prebuilt-app-file-exist $(shell test -f $(1) && echo "true") endef prebuilt_app_exist := $(call prebuilt-app-file-exist, $(LOCAL_PATH)/your_app.apk) ifeq ($(strip $(prebuilt_app_exist)),true) $(info Found prebuilt app, appended) prebuild_apps_list += your_app_module_name else $(info Not found prebuilt app) endif

取得git短碼,標題與workspace頂層目錄

取得commit版本sha1短碼 git log -10 --oneline | cut -d " " -f 1 取的commit的標題 git log -10 --oneline | cut -d " " -f 2- 取得目前git的workspace 頂層目錄 git rev-parse --show-toplevel 當前若不是git目錄, 但是還是想某目錄內的git指令, 只要先打-C和目錄, 目錄不需要在work頂層目錄 git -C "/media/hd2/pub.repo/mypack/data" status 另外有--git-dir指定.git所在目錄, --work-tree指定工作目錄 git --git-dir="/media/hd2/pub.repo/.git" --work-tree="/media/hd2/pub.repo/" status 如果沒指定--git-dir, git會使用git rev-parse --show-toplevel取得頂層目錄 如果沒指定--work-tree, git會取得當前目錄當作work-tree 目前目錄要回到頂層目錄的 git rev-parse --show-cdup 例如頂層目錄在/media/hd2/pub.repo/ , 我在/media/hd2/pub.repo/mypack/data裡面打這個指令, 會得到../../ 所以要回到頂層目錄可以打 cd $(git rev-parse --show-cdup)