Guest User

Untitled

a guest
Apr 9th, 2018
278
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.90 KB | None | 0 0
  1. ## == SYSTEM
  2. ## required: Android SDK Build-tools 23.0.1
  3.  
  4.  
  5. export ANDROID_HOME='TODO'
  6.  
  7.  
  8. ## export JAVA_HOME=$(/usr/libexec/java_home -v 1.6)
  9. ## export JAVA_HOME=$(/usr/libexec/java_home)
  10. export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)
  11.  
  12. ## export PATH=$ANDROID_HOME:$ANDROID_HOME/tools/bin:$PATH
  13. export PATH=${PATH}:${ANDROID_HOME}/tools
  14. export PATH=${PATH}:${ANDROID_HOME}/platform-tools
  15.  
  16.  
  17. ## == REACT VARIABLES
  18.  
  19.  
  20. declare RE_TEMPLATE='TODO'
  21. declare RE_NATIVE_TEMPLATE='TODO'
  22. declare RE_WORKSPACE='TODO'
  23.  
  24.  
  25. ## == TITANIUM VARIABLES
  26.  
  27.  
  28. declare TI_IPSE='TODO'
  29. declare TI_IP='TODO'
  30. declare TI_IPPLUS='TODO'
  31. declare TI_IPX='TODO'
  32.  
  33. declare TI_TEMPLATE='TODO'
  34. declare TI_WORKSPACE='TODO'
  35. declare TI_EMAIL='TODO'
  36. declare TI_PASSWORD='TODO'
  37. declare TI_DEV_NAME='TODO'
  38. declare TI_DEV_UUID='TODO'
  39.  
  40.  
  41. ## == SYSTEM ALIASES
  42.  
  43.  
  44. alias sys.bo='open ~/.bash_profile'
  45. alias sys.bs='source ~/.bash_profile'
  46.  
  47. alias sys.clean='sudo find / -name ".DS_Store" -depth -exec rm {} \;'
  48.  
  49. alias sys.fixdns='dscacheutil -flushcache;sudo killall -HUP mDNSResponder;say flushed'
  50. alias sys.fixdhcp='sudo ipconfig set en0 DHCP && sudo ipconfig set en1 DHCP'
  51.  
  52.  
  53. ## == SAMSUNG ALIASES
  54.  
  55. ssList() {
  56. adb shell pm list packages | grep $1
  57. }
  58. alias ss.l=ssList
  59.  
  60. alias ss.la='adb shell pm list packages'
  61.  
  62. ssInstall() {
  63. adb shell pm install -k --user 0 $1
  64. # adb shell pm unhide $1
  65. }
  66. alias ss.i=ssInstall
  67.  
  68. ssUninstall() {
  69. adb shell pm uninstall -k --user 0 $1
  70. # adb shell pm hide $1
  71. }
  72. alias ss.u=ssUninstall
  73.  
  74.  
  75. ## == REACT ALIASES
  76.  
  77. reTemplate() {
  78. mkdir -p src/containers/$1
  79.  
  80. cp -Ri ~/$RE_TEMPLATE/src/actions/proposals.js src/actions/$1.js
  81. cp -Ri ~/$RE_TEMPLATE/src/containers/Proposal/index.js src/containers/$1/index.js
  82. cp -Ri ~/$RE_TEMPLATE/src/containers/Proposal/View.js src/containers/$1/View.js
  83. cp -Ri ~/$RE_TEMPLATE/src/reducers/proposals.js src/reducers/$1.js
  84.  
  85. echo -TODO: change the name of folder containers/$1 to Capitalize
  86. echo -TODO: change the name proposal to $1 in actions/$1
  87. echo -TODO: change the name proposal to $1 in reducers/$1
  88. echo -TODO: change the name proposal to $1 in containers/$1/index.js
  89. echo -TODO: change the name Proposal to $1 in containers/$1/View.js
  90. echo -TODO: include reducers/$2 in types.js
  91. echo -TODO: include reducers/$2 in reducers/index.js
  92. echo -TODO: include containers/$2 in App.js
  93. }
  94. alias re.template=reTemplate
  95.  
  96.  
  97. ## == REACT NATIVE ALIASES
  98.  
  99. ## view available simulators: xcrun simctl list devices
  100. alias rn.is1='react-native run-ios --simulator="iPhone SE"'
  101. alias rn.is2='react-native run-ios --simulator="iPhone 8"'
  102. alias rn.is3='react-native run-ios --simulator="iPhone 8 Plus"'
  103. alias rn.is4='react-native run-ios --simulator="iPhone X"'
  104. alias rn.is=rn.is4
  105.  
  106. alias rn.ad='react-native run-android'
  107.  
  108. alias rn.flow='npm run flow'
  109.  
  110.  
  111. alias rn.link='react-native link'
  112.  
  113. rnLink() {
  114. react-native link $1
  115. }
  116. alias rn.l=rnLink
  117.  
  118. rnUnLink() {
  119. react-native unlink $1
  120. }
  121. alias rn.ul=rnUnLink
  122.  
  123. ## alias rn.ia='npm install && rn.link'
  124. alias rn.ia='npm i --save'
  125.  
  126. rnInstall() {
  127. ## react-native install $1
  128. npm i --save $1
  129. }
  130. alias rn.i=rnInstall
  131.  
  132. rnUninstall() {
  133. ## react-native uninstall $1
  134. npm uninstall $1
  135. }
  136. alias rn.ui=rnUninstall
  137.  
  138. rnClean() {
  139. ## react-native start --reset-cache
  140. rm -rf android/app/build
  141. rm -rf android/build
  142. rm -rf ios/build
  143. npm prune
  144. ## clear
  145. }
  146. alias rn.clean=rnClean
  147.  
  148. alias rn.pod='cd ios && pod install && cd ..'
  149.  
  150.  
  151. rnProject() {
  152. if [ -f $1 ] ; then
  153. printf "-"
  154. else
  155. cd ~/$TI_WORKSPACE/
  156. react-native init $1
  157. cd $1
  158. fi
  159.  
  160. rm -rf "App.js"
  161.  
  162. declare files=(
  163. ".babelrc"
  164. ".flowconfig"
  165. ".gitignore"
  166. "README.md"
  167. )
  168.  
  169.  
  170. for file in "${files[@]}"
  171. do
  172. cp -R ~/$RE_NATIVE_TEMPLATE/$file $file
  173. done
  174.  
  175.  
  176. find . -name '.DS_Store' -type f -delete
  177. }
  178. alias rn.project=rnProject
  179.  
  180.  
  181. ## == TITANIUM ALIASES
  182.  
  183.  
  184. alias ti.info='appc ti info'
  185. alias ti.clean='appc ti clean; clear'
  186.  
  187.  
  188. alias ti.adl='appc run -p android -T device --skip-js-minify --liveview'
  189. alias ti.ad='appc run -p android -T device --skip-js-minify'
  190.  
  191.  
  192. alias ti.asl='appc run -p android --skip-js-minify --liveview'
  193. alias ti.as='appc run -p android --skip-js-minify'
  194.  
  195.  
  196. alias ti.idl='appc run -p ios -T device --skip-js-minify -V $TI_DEV_NAME -P $TI_DEV_UUID --liveview'
  197. alias ti.id='appc run -p ios -T device --skip-js-minify -V $TI_DEV_NAME -P $TI_DEV_UUID'
  198.  
  199.  
  200. alias ti.isl1='appc run -p ios -C $TI_IPSE --skip-js-minify --liveview'
  201. alias ti.is1='appc run -p ios -C $TI_IPSE --skip-js-minify'
  202.  
  203.  
  204. alias ti.isl2='appc run -p ios -C $TI_IP --skip-js-minify --liveview'
  205. alias ti.is2='appc run -p ios -C $TI_IP --skip-js-minify'
  206.  
  207.  
  208. alias ti.isl3='appc run -p ios -C $TI_IPPLUS --skip-js-minify --liveview'
  209. alias ti.is3='appc run -p ios -C $TI_IPPLUS --skip-js-minify'
  210.  
  211.  
  212. alias ti.isl4='appc run -p ios -C $TI_IPX --skip-js-minify --liveview'
  213. alias ti.is4='appc run -p ios -C $TI_IPX --skip-js-minify'
  214.  
  215.  
  216. alias ti.isl=ti.isl4
  217. alias ti.is=ti.is4
  218.  
  219.  
  220. tiLogin() {
  221. appc login --username $TI_EMAIL --password $TI_PASSWORD
  222. }
  223. alias ti.login=tiLogin
  224.  
  225.  
  226. tiCD() {
  227. cd ~/$TI_WORKSPACE/$1
  228. }
  229. alias ti.cd=tiCD
  230.  
  231.  
  232. tiCreateController() {
  233. appc alloy generate controller $1
  234. }
  235. alias ti.create=tiCreateController
  236.  
  237.  
  238. tiCreateModel() {
  239. appc alloy generate model $1 sql id:text name:text
  240. }
  241. alias ti.model=tiCreateModel
  242.  
  243.  
  244. tiCreateWidget() {
  245. appc alloy generate widget $1
  246. }
  247. alias ti.widget=tiCreateWidget
  248.  
  249.  
  250. tiCopy() {
  251. appc alloy copy $1 $2
  252. }
  253. alias ti.copy=tiCopy
  254.  
  255.  
  256. tiFolder() {
  257. mkdir -p app/controllers/$1
  258. mkdir -p app/styles/$1
  259. mkdir -p app/views/$1
  260. }
  261. alias ti.folder=tiFolder
  262.  
  263.  
  264. tiTemplate() {
  265. cp -Ri ~/$TI_TEMPLATE/app/controllers/$1.js app/controllers/$2.js
  266. cp -Ri ~/$TI_TEMPLATE/app/styles/$1.tss app/styles/$2.tss
  267. cp -Ri ~/$TI_TEMPLATE/app/views/$1.xml app/views/$2.xml
  268. }
  269. alias ti.template=tiTemplate
  270.  
  271.  
  272. tiProject() {
  273. if [ -f $1 ] ; then
  274. printf "-"
  275. else
  276. cd ~/$TI_WORKSPACE/
  277. appc new -t titanium --id $1 -n $1 -p android,ios
  278. cd $1
  279. fi
  280.  
  281.  
  282. mkdir -p "app/assets/android/images/res-xhdpi"
  283. mkdir -p "app/assets/android/images/res-xxhdpi"
  284. mkdir -p "app/assets/android/images/res-xxxhdpi"
  285. mkdir -p "app/assets/iphone/images"
  286. mkdir -p "app/assets/fonts"
  287. mkdir -p "app/i18n/en"
  288. mkdir -p "app/lib"
  289. mkdir -p "app/controllers/ui"
  290. mkdir -p "app/controllers/users"
  291. mkdir -p "app/styles/ui"
  292. mkdir -p "app/styles/users"
  293. mkdir -p "app/views/ui"
  294. mkdir -p "app/views/users"
  295. mkdir -p "app/platform/android/res/drawable"
  296. mkdir -p "app/platform/android/res/values"
  297. mkdir -p "app/widgets"
  298.  
  299.  
  300. declare IMAGE_ANDROID='assets/android/images'
  301. declare IMAGE_IOS='assets/iphone/images'
  302. declare files=(
  303. ".gitignore"
  304. ".gitmodules"
  305. "app/alloy.js"
  306. "app/$IMAGE_ANDROID/blank.png"
  307. "app/$IMAGE_ANDROID/res-xhdpi/add.png"
  308. "app/$IMAGE_ANDROID/res-xxhdpi/add.png"
  309. "app/$IMAGE_ANDROID/res-xxxhdpi/add.png"
  310. "app/$IMAGE_IOS/add@2x.png"
  311. "app/$IMAGE_IOS/add@3x.png"
  312. "app/$IMAGE_IOS/back@2x.png"
  313. "app/$IMAGE_IOS/back@3x.png"
  314. "app/$IMAGE_IOS/blank.png"
  315. "app/$IMAGE_IOS/menu@2x.png"
  316. "app/$IMAGE_IOS/menu@3x.png"
  317. "app/config.json"
  318. "app/i18n/en/app.xml"
  319. "app/i18n/en/strings.xml"
  320. "app/styles/app.tss"
  321. "app/controllers/index.js"
  322. "app/styles/index.tss"
  323. "app/views/index.xml"
  324. "app/controllers/landing.js"
  325. "app/styles/landing.tss"
  326. "app/views/landing.xml"
  327. "app/controllers/users/signin.js"
  328. "app/styles/users/signin.tss"
  329. "app/views/users/signin.xml"
  330. "app/controllers/users/signup.js"
  331. "app/styles/users/signup.tss"
  332. "app/views/users/signup.xml"
  333. "app/controllers/ui/button.js"
  334. "app/styles/ui/button.tss"
  335. "app/views/ui/button.xml"
  336. "app/controllers/ui/textfield.js"
  337. "app/styles/ui/textfield.tss"
  338. "app/views/ui/textfield.xml"
  339. "app/platform/android/res/drawable/custom_gradient.xml"
  340. "app/platform/android/res/values/colors.xml"
  341. "app/platform/android/res/values/custom_theme.xml"
  342. )
  343.  
  344.  
  345. for file in "${files[@]}"
  346. do
  347. cp -R ~/$TI_TEMPLATE/$file $file
  348. done
  349.  
  350.  
  351. find . -name '.DS_Store' -type f -delete
  352. }
  353. alias ti.project=tiProject
Add Comment
Please, Sign In to add comment